From: Raspbian automatic change extractor Date: Thu, 1 Feb 2018 21:02:11 +0000 (+0000) Subject: extract packaging changes from 4.9.51-1+rpi1 (4335a74fc8ab9e696bd6a704756481698fe3810c) X-Git-Tag: archive/raspbian/4.9.80-2+rpi1~11 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=8daba6ff828fe9526f9b5e29d49effe311898e6c;p=linux-4.9.git extract packaging changes from 4.9.51-1+rpi1 (4335a74fc8ab9e696bd6a704756481698fe3810c) --- diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage0 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage0 new file mode 100755 index 000000000000..bd653453f053 --- /dev/null +++ b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage0 @@ -0,0 +1,39 @@ +#!/bin/bash -ev +set -o pipefail +oldurl=$1 +oldtag=$2 +deburl=$3 +debtag=$4 +rpibranch=$5 + +git fetch $oldurl $oldtag +oldcommit=`git rev-parse FETCH_HEAD` +echo fetched old commit $oldcommit +git tag -f buildnewlinuxpackage-old $oldcommit + +echo git fetch $oldurl $oldtag=pkgonly +git fetch $oldurl $oldtag=pkgonly +oldcommitpkgonly=`git rev-parse FETCH_HEAD` +echo fetched old pkgonly commit $oldcommitpkgonly +git tag -f buildnewlinuxpackage-oldpkgonly $oldcommitpkgonly + +git fetch $deburl $debtag +debcommit=`git rev-parse FETCH_HEAD` +echo fetched deb commit $debcommit +git tag -f buildnewlinuxpackage-deb $debcommit + +git fetch https://github.com/raspberrypi/linux.git $rpibranch +rpicommit=`git rev-parse FETCH_HEAD` +echo fetched rpi commit $rpicommit +git tag -f buildnewlinuxpackage-rpi $rpicommit + + +git checkout $debcommit +upstreamversion=`dpkg-parsechangelog -S version | cut -d '-' -f 1` + +git fetch git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git v$upstreamversion +upstreamcommit=`git rev-parse FETCH_HEAD` +echo fetched upstream commit $upstreamcommit + +git tag -f buildnewlinuxpackage-upstream $upstreamcommit + diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage1 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage1 new file mode 100755 index 000000000000..743ca591db9b --- /dev/null +++ b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage1 @@ -0,0 +1,47 @@ +#!/bin/bash -ev +scriptdir=`dirname $(readlink -f "$BASH_SOURCE")` + +git reset --hard + +git checkout buildnewlinuxpackage-deb +DEBVERSION=`dpkg-parsechangelog -S version` +NEWVERSION=`dpkg-parsechangelog -S version`+rpi1 +PACKAGE=linux-`echo $NEWVERSION | cut -d '.' -f 1`.`echo $NEWVERSION | cut -d '.' -f 2` +git checkout buildnewlinuxpackage-oldpkgonly +OLDVERSION=`dpkg-parsechangelog -S version` +TARGETSUITE=`dpkg-parsechangelog -S distribution` + +git config --local user.name "Raspbian kernel package updater" +git config --local user.email root@raspbian.org +git config merge.conflictstyle diff3 + +#merge in existing packaging +git merge buildnewlinuxpackage-deb || true + +$scriptdir/fixupchangelog debian/changelog $NEWVERSION $TARGETSUITE "`date -uR`" $PACKAGE +git add debian/changelog + +git diff --name-only --diff-filter=U > ../conflicts + +if grep ^debian/patches/series$ ../conflicts ; then + $scriptdir/fixupseries debian/patches/series + git add debian/patches/series +fi + +if grep ^debian/patches/series-rt$ ../conflicts ; then + $scriptdir/fixupseries debian/patches/series-rt + git add debian/patches/series-rt +fi + +if grep ^debian/config/defines$ ../conflicts ; then + ($scriptdir/fixupcontrol debian/config/defines .. && git add debian/config/defines) || true +fi + +if ! git commit -m "Merge packaging changes from $OLDVERSION into $DEBVERSION to produce packaging for $NEWVERSION" ; then + echo automatic merging failed, fix any remaining conflicts commit and tag your changes before moving on + echo example commands to merge and tag: + echo git commit -m '"Merge packaging changes from '$OLDVERSION' into '$DEBVERSION' to produce packaging for '$NEWVERSION'"' + echo git tag -f buildnewlinuxpackage-pkgmerge + exit 1 +fi +git tag -f buildnewlinuxpackage-pkgmerge \ No newline at end of file diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 new file mode 100755 index 000000000000..1a98d24e61cb --- /dev/null +++ b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 @@ -0,0 +1,80 @@ +#!/bin/bash -ev +scriptdir=`dirname $(readlink -f "$BASH_SOURCE")` + +git reset --hard + +git checkout buildnewlinuxpackage-deb +DEBVERSION=`dpkg-parsechangelog -S version` +PACKAGE=linux-`echo $NEWVERSION | cut -d '.' -f 1`.`echo $NEWVERSION | cut -d '.' -f 2` +git checkout buildnewlinuxpackage-oldpkgonly +OLDVERSION=`dpkg-parsechangelog -S version` + +git checkout buildnewlinuxpackage-pkgmerge +NEWVERSION=`dpkg-parsechangelog -S version` +TARGETSUITE=`dpkg-parsechangelog -S distribution` + + +git config --local user.name "Raspbian kernel package updater" +git config --local user.email root@raspbian.org +git config merge.conflictstyle diff3 + +#remove some debian patches that conflict with rpi stuff +#patch -p1 -R < debian/patches/bugfix/all/mm-larger-stack-guard-gap-between-vmas.patch +#grep -v bugfix/all/mm-larger-stack-guard-gap-between-vmas.patch debian/patches/series | sponge debian/patches/series +#patch -p1 -R < debian/patches/bugfix/x86/pinctrl-cherryview-add-a-quirk-to-make-acer-chromebo.patch +#grep -v bugfix/x86/pinctrl-cherryview-add-a-quirk-to-make-acer-chromebo.patch debian/patches/series | sponge debian/patches/series + +#git commit -a -m 'remove some debian patches that conflict with rpi stuff' + +#pseudomerge in upstream history +#annoyingly newer versions of git require --allow-unrelated-histories while older versions do not recognise it +git merge -sours --allow-unrelated-histories buildnewlinuxpackage-upstream -m 'psudedomerge to tie in upstream history' || git merge -sours buildnewlinuxpackage-upstream -m 'psudedomerge to tie in upstream history' + +git tag -f buildnewlinuxpackage-upstreampsuedomerge + + +#merge in rpi stuff +git merge buildnewlinuxpackage-rpi -m 'merge rpi changes with packaging' + +git tag -f buildnewlinuxpackage-rpimerge + +git rebase buildnewlinuxpackage-upstreampsuedomerge buildnewlinuxpackage-rpi || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip + + + +git tag -f buildnewlinuxpackage-rpirebase + + +git checkout buildnewlinuxpackage-rpirebase +git_commits=$(git cherry buildnewlinuxpackage-upstreampsuedomerge | awk '/^\+/{print $2}') +git checkout buildnewlinuxpackage-rpimerge + +git merge -sours --no-commit buildnewlinuxpackage-rpirebase + +mkdir -p debian/patches/rpi +i=1000 +for c in $git_commits ; do + git show ${c} > debian/patches/rpi/rpi_${i}_${c}.patch + git add debian/patches/rpi/rpi_${i}_${c}.patch + i=$((${i}+1)) +done + +git diff buildnewlinuxpackage-rpirebase buildnewlinuxpackage-rpimerge > debian/patches/rpi/rpi_9999_other_changes.patch + +if [[ -s debian/patches/rpi/rpi_9999_other_changes.patch ]] ; then + echo 'this patch contains changes generated from the "rpi" tree (possiblly including upstream changes) that rebase could not linearise.' | cat - debian/patches/rpi/rpi_9999_other_changes.patch | sponge debian/patches/rpi/rpi_9999_other_changes.patch + git add debian/patches/rpi/rpi_9999_other_changes.patch +else + rm debian/patches/rpi/rpi_9999_other_changes.patch +fi + +chmod 755 debian/splitseries.php +debian/splitseries.php +ls debian/patches/rpi/ | sed s_^_rpi/_ > debian/patches/series.fromgit +cat debian/patches/series.prefix debian/patches/series.fromgit debian/patches/series.suffix > debian/patches/series +rm debian/patches/series.prefix debian/patches/series.fromgit debian/patches/series.suffix + +git add debian/patches/series +git commit -m 'generate rpi patches from rebased rpi commits and update quilt series with them' + +git tag -f buildnewlinuxpackage-stage2 diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 new file mode 100755 index 000000000000..7fe2114eb3a5 --- /dev/null +++ b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 @@ -0,0 +1,60 @@ +#!/bin/bash -ev +scriptdir=`dirname $(readlink -f "$BASH_SOURCE")` + +git reset --hard + +#git checkout buildnewlinuxpackage-deb +#DEBVERSION=`dpkg-parsechangelog -S version` +#PACKAGE=linux-`echo $NEWVERSION | cut -d '.' -f 1`.`echo $NEWVERSION | cut -d '.' -f 2` +#git checkout buildnewlinuxpackage-oldpkgonly +#OLDVERSION=`dpkg-parsechangelog -S version` +# +#git checkout buildnewlinuxpackage-pkgmerge +#NEWVERSION=`dpkg-parsechangelog -S version` +#TARGETSUITE=`dpkg-parsechangelog -S distribution` + + +git config --local user.name "Raspbian kernel package updater" +git config --local user.email root@raspbian.org +git config merge.conflictstyle diff3 + +git checkout buildnewlinuxpackage-stage2 +touch debian/changelog + +debian/rules clean || debian/rules clean +git add -f debian/* +git commit -a -m 'run clean target to update generated files in debian packaging and possiblly file permissions' + +PACKAGE=`dpkg-parsechangelog -S source` +UPSTREAM=`dpkg-parsechangelog -S version | cut -d '-' -f 1` +rm -rf usextract +mkdir usextract +cd usextract +tar -xf ../../${PACKAGE}_${UPSTREAM}.orig.tar.* +mv linux-${UPSTREAM}/{,.[^.]}* . +rmdir linux-$UPSTREAM +export QUILT_PATCHES=../debian/patches +quilt push -a --fuzz 0 || true +while quilt push; do + quilt refresh + quilt push -a --fuzz 0 || true +done +unset QUILT_PATCHES +cd .. +rm -rf usextract + +if ! git diff --quiet; then + git commit -a -m 'defuzz patches' +fi + +#apply manual downstream patches, otherwise dgit will remove them. +MANUALDOWNSTREAMPATCHES=`git diff buildnewlinuxpackage-deb buildnewlinuxpackage-pkgmerge debian/patches/series | grep -E '^\+' | grep -Ev '^\+#' | grep -Ev '^\+rpi/' | grep -Ev '^\+\+' | sed s/^.//` +for FILE in $MANUALDOWNSTREAMPATCHES ; do + patch -p1 < debian/patches/$FILE +done + +if ! git diff --quiet; then + git commit -a -m 'apply manual raspbian patches' +fi + +dgit --quilt=auto quilt-fixup diff --git a/debian/buildnewlinuxpackage/fixupchangelog b/debian/buildnewlinuxpackage/fixupchangelog new file mode 100755 index 000000000000..53ad6937d281 --- /dev/null +++ b/debian/buildnewlinuxpackage/fixupchangelog @@ -0,0 +1,104 @@ +#!/usr/bin/python3 +#(C) 2015 Peter Michael Green +#This software is provided 'as-is', without any express or implied warranty. In +#no event will the authors be held liable for any damages arising from the use +#of this software. +# +#Permission is granted to anyone to use this software for any purpose, including +#commercial applications, and to alter it and redistribute it freely, subject to +#the following restrictions: +# +#1. The origin of this software must not be misrepresented; you must not claim. +#that you wrote the original software. If you use this software in a product, +#an acknowledgment in the product documentation would be appreciated but is. +#not required. +# +#2. Altered source versions must be plainly marked as such, and must not be +#misrepresented as being the original software. +# +#3. This notice may not be removed or altered from any source distribution. + +from debian import changelog +import sys +filetofix = sys.argv[1] +newversion = sys.argv[2] +distribution = sys.argv[3] +date = sys.argv[4] +package = sys.argv[5] + +upstreamchangelog = [] +olddownstreamchangelog = [] + +f = open(filetofix,'rb') +mode = 0; # 0: unconflicted text 1: downstream text 2: mergehead text 3: upstream text +for line in f: + #print(repr(line)) + if (line.startswith(b'<<<<<<< ')): + if (mode == 0): + mode = 1 + #print('found <<<<<<< switching to mode 1') + else: + print('broken diff3, unexpected <<<<<<<', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'||||||| ')): + if (mode == 1): + mode = 2 + #print('found ||||||| switching to mode 2') + else: + print('broken diff3, unexpected |||||||', file=sys.stderr) + sys.exit(1); + elif (line == b'=======\n'): + if (mode == 2): + mode = 3 + #print('found ======= switching to mode 3') + else: + print('broken diff3, unexpected =======', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'>>>>>>> ')): + if (mode == 3): + #print('found >>>>>>> switching to mode 0') + mode = 0 + else: + print('broken diff3, unexpected >>>>>>>', file=sys.stderr) + sys.exit(1); + elif ((mode == 0) or (mode == 3)): + upstreamchangelog.append(line) + elif (mode == 1): + olddownstreamchangelog.append(line) + +f.close() + +c = changelog.Changelog(olddownstreamchangelog) +entries = [] +#unfortunately the changelog module doesn't let us directly access it's list +#of changes, only an iterator over it, so we have to make our own list. +#so we can perform a reverse iteration (the changelog module gives us the most +#recent entry first, we want oldest first) +for entry in c: + entries.append(entry) + +if (len(entries) == 0): + print('no downstream changelog entries found, aborting') + sys.exit(1) + +f=open(filetofix,'wb') + +f.write((package+' ('+newversion+') '+distribution+'; urgency=medium\n').encode('utf-8')) +f.write(('\n').encode('utf-8')) +for entry in reversed(entries): + lines = entry.changes()[:] #copy this so we don't modify the libraries + #version of it. + while (lines[0] == ''): + del lines[0] + if ((lines[0].strip().upper())[0:8] != '[CHANGES'): + f.write((' [changes brought forward from '+str(entry.version)+' by '+entry.author+' at '+entry.date+']\n').encode('utf-8')) + for line in lines: + f.write((line+'\n').encode('utf-8')) + +f.write((' -- Raspbian forward porter '+date+'\n').encode('utf-8')) +f.write(('\n').encode('utf-8')) + +for line in upstreamchangelog: + f.write(line) + +f.close() \ No newline at end of file diff --git a/debian/buildnewlinuxpackage/fixupcontrol b/debian/buildnewlinuxpackage/fixupcontrol new file mode 100755 index 000000000000..4240db051764 --- /dev/null +++ b/debian/buildnewlinuxpackage/fixupcontrol @@ -0,0 +1,146 @@ +#!/usr/bin/python3 +#(C) 2015 Peter Michael Green +#This software is provided 'as-is', without any express or implied warranty. In +#no event will the authors be held liable for any damages arising from the use +#of this software. +# +#Permission is granted to anyone to use this software for any purpose, including +#commercial applications, and to alter it and redistribute it freely, subject to +#the following restrictions: +# +#1. The origin of this software must not be misrepresented; you must not claim. +#that you wrote the original software. If you use this software in a product, +#an acknowledgment in the product documentation would be appreciated but is. +#not required. +# +#2. Altered source versions must be plainly marked as such, and must not be +#misrepresented as being the original software. +# +#3. This notice may not be removed or altered from any source distribution. + +import sys +import re +import subprocess + +filetofix = sys.argv[1] +tempdir = sys.argv[2] + +f = open(filetofix,'rb') +lines = f.readlines() +f.close() + +fd = open(tempdir+'/dtmp','wb') +fm = open(tempdir+'/mtmp','wb') +fu = open(tempdir+'/utmp','wb') + + +mode = 0; # 0: unconflicted text 1: downstream text 2: mergehead text 3: upstream text + +downstream = set() +mergehead = set() +upstream = set() +deferred = [] + +def writesplitline(f,line): + hasnewline = False + if line[-1:] == b"\n": + line = line[:-1] + hasnewline = True + #print(repr(line[-1:])) + linesplit = re.match(rb'^(\s*[^\s]*)(.*)$',line).groups() + + f.write(b'[1]'+linesplit[0]+b"\n") + f.write(b'[2]'+linesplit[1]+b"\n") + if hasnewline: + f.write(b'[3]'+linesplit[0]+b"\n") + else: + f.write(b'[3]'+linesplit[0]) + +#for stage in range(0,2): +for line in lines: + #print(repr(line)) + if (line.startswith(b'<<<<<<< ')): + if (mode == 0): + mode = 1 + #print('found <<<<<<< switching to mode 1') + else: + print('broken diff3, unexpected <<<<<<<', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'||||||| ')): + if (mode == 1): + mode = 2 + #print('found ||||||| switching to mode 2') + else: + print('broken diff3, unexpected |||||||', file=sys.stderr) + sys.exit(1); + elif (line == b'=======\n'): + if (mode == 2): + mode = 3 + #print('found ======= switching to mode 3') + else: + print('broken diff3, unexpected =======', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'>>>>>>> ')): + if (mode == 3): + #print('found >>>>>>> switching to mode 0') + mode = 0 + else: + print('broken diff3, unexpected >>>>>>>', file=sys.stderr) + sys.exit(1); + else: + if ((mode == 0) or (mode == 1)): + writesplitline(fd,line) + if ((mode == 0) or (mode == 2)): + writesplitline(fm,line) + if ((mode == 0) or (mode == 3)): + writesplitline(fu,line) + + + +fd.close() +fm.close() +fu.close() + +command = ['merge',tempdir+'/dtmp',tempdir+'/mtmp',tempdir+'/utmp'] +print(command, flush=True) +if (subprocess.call(command) != 0): + print('merge of processed files failed') + sys.exit(1) + +fd = open(tempdir+'/dtmp','rb') + +l1 = b'' +l2 = b'' +l3 = b'' + +f = open(filetofix+'.new','wb') + +for line in fd: + hasnewline = False + if line[-1:] == b"\n": + line = line[:-1] + hasnewline = True + if line[:3] == b'[1]': + l1 = line[3:] + elif line[:3] == b'[2]': + l2 = line[3:] + elif line[:3] == b'[3]': + l3 = line[3:] + if (l1 != l3): + print('l1 and l3 do not match in merge result') + sys.exit(1) + output = l1 + l2 + if hasnewline: + output += b'\n'; + f.write(output) + else: + print('unexpected line in merge result') + sys.exit(1) + +f.close + +command = ['mv',filetofix+'.new',filetofix] +print(command, flush=True) +if (subprocess.call(command) != 0): + print('moviing result into place failed') + sys.exit(1) diff --git a/debian/buildnewlinuxpackage/fixupseries b/debian/buildnewlinuxpackage/fixupseries new file mode 100755 index 000000000000..d9b786d57313 --- /dev/null +++ b/debian/buildnewlinuxpackage/fixupseries @@ -0,0 +1,92 @@ +#!/usr/bin/python3 +#(C) 2015 Peter Michael Green +#This software is provided 'as-is', without any express or implied warranty. In +#no event will the authors be held liable for any damages arising from the use +#of this software. +# +#Permission is granted to anyone to use this software for any purpose, including +#commercial applications, and to alter it and redistribute it freely, subject to +#the following restrictions: +# +#1. The origin of this software must not be misrepresented; you must not claim. +#that you wrote the original software. If you use this software in a product, +#an acknowledgment in the product documentation would be appreciated but is. +#not required. +# +#2. Altered source versions must be plainly marked as such, and must not be +#misrepresented as being the original software. +# +#3. This notice may not be removed or altered from any source distribution. + +import sys +filetofix = sys.argv[1] + +f = open(filetofix,'rb') +series = f.readlines() +f.close() + +mode = 0; # 0: unconflicted text 1: downstream text 2: mergehead text 3: upstream text + +downstream = set() +mergehead = set() +upstream = set() +deferred = [] + +f = open(filetofix,'wb') + +for stage in range(0,2): + for line in series: + #print(repr(line)) + if (line.startswith(b'<<<<<<< ')): + if (mode == 0): + mode = 1 + #print('found <<<<<<< switching to mode 1') + else: + print('broken diff3, unexpected <<<<<<<', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'||||||| ')): + if (mode == 1): + mode = 2 + #print('found ||||||| switching to mode 2') + else: + print('broken diff3, unexpected |||||||', file=sys.stderr) + sys.exit(1); + elif (line == b'=======\n'): + if (mode == 2): + mode = 3 + #print('found ======= switching to mode 3') + else: + print('broken diff3, unexpected =======', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'>>>>>>> ')): + if (mode == 3): + #print('found >>>>>>> switching to mode 0') + mode = 0 + if (stage == 1): + for dline in deferred: + f.write(dline) + deferred = [] + else: + print('broken diff3, unexpected >>>>>>>', file=sys.stderr) + sys.exit(1); + elif (stage == 0): + if ((mode == 0) or (mode == 1)): + downstream.add(line) + if ((mode == 0) or (mode == 2)): + mergehead.add(line) + if ((mode == 0) or (mode == 3)): + upstream.add(line) + elif (stage == 1): + #print(repr(line)) + if (mode != 2): + if (line in new): + new.remove(line) + if (mode == 1): + deferred.append(line) + else: + f.write(line) + if (stage == 0): + new = (downstream - mergehead) | (upstream - mergehead) | (upstream & downstream & mergehead) + #print(repr(new)) + +f.close() \ No newline at end of file diff --git a/debian/changelog b/debian/changelog index a51347b1a975..e73a64884d74 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,154 @@ +linux-4.9 (4.9.51-1+rpi1) stretch-staging; urgency=medium + + [Changes from 3.18.5-1~exp1+rpi1 or earlier] + [Vagrant Cascadian ] + * disable other armhf variants. + * disable other armhf debian-installer variants. + * attempt to enable debian-installer udebs for rpi. + * try harder to enable debian-installer udebs. + [Peter Michael Green] + * Include patches to support RaspberryPI from: + https://github.com/raspberrypi/linux.git + branch: rpi-3.16.y + * add script to automatically regenerate rpi patches from git repos + * add hack to allow upgrading of kernel located on fat partition to succeed + * Fix clean target + * Merge config changes from 3.10.11-1+rpi4 packaging. + * Build hardware rng module. + * Build pps module for gps timeserver support. + * Disable fat modules udeb because we are compiling fat support in. + * Disable patches that conflict with or duplicate rpi patches + - features/all/cgroups-Allow-memory-cgroup-support-to-be-included-b.patch + * Add various kernel config changes that the raspberry pi foundation made between + 3.14 and 3.16 kernel series. + * Changes forward ported from 3.12 packaging + + optimise update-rpi-patches script a bit (reduce the number of calls to + quilt refresh). + + apply GPIO related configuration changes requested by Diederik + (LP: 1403865) + * Rename source package and don't build libc-dev package + * Add support for raspberry pi 2 + + also turn on some stuff for pi1 that was noticed during the pi1/pi2 + config comparison. + + [Changes introduced in 3.18.5-1~exp1+rpi10 by Peter Michael Green] + * Fix kernel configuration for keyboard + * split out config.rpix containing config containing settings that + are used for both pi1 and pi2. + + [Changes introduced in 3.18.5-1~exp1+rpi11 by Peter Michael Green] + * add copyright header to mkknling. + * enable I2S modules now we have device tree support. + + [Changes introduced in 3.18.5-1~exp1+rpi17 by Peter Micheal Green] + * Add RTC drivers requested by Diederik + * Update mmc/dma settings to hopefully fix build failure. + + [Changes introduced in 4.4.6-1+rpi1 by Peter Michael Green] + * Disable patches that conflict or potentially conflict with rpi patches. + + all patches under features/arm/rpi/ + + features/all/cgroups-Allow-memory-cgroup-support-to-be-included-b.patch + + bugfix/all/uas-fix-high-order-alloc.patch + + bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch + * Disable rpi_9999_other_changes.patch, it seems to contain only garbage. + * add device tree trailer using scripts/mkknlimg (previously we used our own copy of mkknlimg) + + + [changes brought forward from 4.4.6-1+rpi2 by Peter Michael Green at Sun, 17 Apr 2016 01:49:37 +0000] + * Add a load of rpf config settings to try and fix boot failure + (if it works a cleanup process will be started afterwards) + + [changes brought forward from 4.4.6-1+rpi3 by Peter Michael Green at Tue, 19 Apr 2016 14:24:19 +0000] + * Don't specity an ext3-modules udeb for rpi and rpi2 flavors, debian no + longer seems to provide a template for it + * Don't specity an ext2-modules udeb for rpi and rpi2 flavors, debian no + longer seems to provide a template for it + * Remove some of the rpf config settings added in 4.4.6-1+rpi2 + + [changes brought forward from 4.4.6-1+rpi4 by Peter Michael Green at Thu, 21 Apr 2016 21:08:58 +0000] + * With previous version rpi2 kernel booted but rpi kernel didn't. + try some more config changes. + + [changes brought forward from 4.4.6-1+rpi5 by Peter Michael Green at Tue, 26 Apr 2016 15:34:06 +0000] + * Unshelve some more config settings. + + [changes brought forward from 4.4.6-1+rpi6 by Peter Michael Green at Thu, 28 Apr 2016 13:30:55 +0000] + * Unshelve some more config settings. + + [changes brought forward from 4.4.6-1+rpi7 by Peter Michael Green at Thu, 28 Apr 2016 18:09:56 +0000] + * unshelve some more config settings. + + [changes brought forward from 4.4.6-1+rpi8 by Peter Michael Green at Thu, 28 Apr 2016 23:00:11 +0000] + * unshelve yet more config settings. + + [changes brought forward from 4.4.6-1+rpi9 by Peter Michael Green at Sat, 30 Apr 2016 23:47:50 +0000] + * Unshelve remaining config settings (this should make us equivilent to +rpi2) + + [changes brought forward from 4.4.6-1+rpi10 by Peter Michael Green at Sun, 01 May 2016 21:47:14 +0000] + * Remove config settings unshelved in +rpi7 and +rpi8 + + [changes brought forward from 4.4.6-1+rpi11 by Peter Michael Green at Mon, 02 May 2016 01:51:47 +0000] + * Remove settings unshelved in +rpi5 and +rpi6 + + [changes brought forward from 4.4.6-1+rpi12 by Peter Michael Green at Mon, 02 May 2016 14:59:12 +0000] + * Merge config.test into config.rpi + * Allow loop drivers to be built as modules so udeb build succeeds. + * Remove CONFIG_FIRMWARE_IN_KERNEL from config.rpi + + [changes brought forward from 4.4.6-1+rpi13 by Peter Michael Green at Tue, 03 May 2016 02:16:27 +0000] + * Remove more stuff from config.rpi because it's breaking udeb generation + + Remove "# CONFIG_CRYPTO_BLOWFISH is not set" + + Remove "# CONFIG_CRYPTO_SERPENT is not set" + + Remove "# CONFIG_CRYPTO_TWOFISH is not set" + + Remove "# CONFIG_MINIX_FS is not set" + + [changes brought forward from 4.4.6-1+rpi14 by Peter Michael Green at Thu, 05 May 2016 19:38:10 +0000] + * Add a couple of settings to the rpi2 config based on looking at difference + between foundation rpi and rpi2 configs. + * Move a bunch of stuff from rpi config to rpix config. + + [changes introduced in 4.9.13-1+rpi1 by Peter Michael Green] + * Move to new git rebased based strategy for generating rpi patches + * Cleanup some stuff dgit doesn't like in clean target. + * Disable kernel signing. + * Deversion debhelper build-dependency. + * swap order of asciidoc and asciidoc-base alternative build-depends. + * Deversion flex build-dependency + * Deversion libbabeltrace-dev and libbabeltrace-ctf-dev build-dependencys + * Build with gcc-4.9 + * Fix build failure with debhelper versions that don't know --no-automatic-dbgsym + * Remove ext3 modules from d-i package list. + + [changes brought forward from 4.9.13-1+rpi2 by Peter Michael Green at Thu, 11 May 2017 17:42:57 +0000] + * Make config changes based on diff between rpi-4.4.y and rpi-4.9.y branches. + * Further fixes to clean target. + + [changes brought forward from 4.9.13-1+rpi3 by Peter Michael Green at Thu, 18 May 2017 17:44:34 +0000] + * Fix "linux-compiler" packaging stuff for compiler version change. + * Remove usbip and cpupower binary packages as they are unversioned. + + [changes introduced in 4.9.30-2+deb9u2+rpi1 by Peter Michael Green] + * Remove the following patches from debian/patches/series-rt + + features/all/rt/signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch + + features/all/rt/printk-kill.patch from debian/patches/series-rt + + features/all/rt/printk-27force_early_printk-27-boot-param-to-help-with-debugging.patch + + features/all/rt/sched-mmdrop-delayed.patch + * Remove debian/installer/armhf/modules/armhf-rpi*/ext?-modules + + [changes brought forward from 4.9.30-2+deb9u2+rpi1+stretch by Peter Michael Green at Wed, 27 Sep 2017 02:45:53 +0000] + * Re-enable libc-dev package. + + [changes brought forward from 4.9.30-2+deb9u2+rpi1+stretch+buster by Peter Michael Green at Thu, 05 Oct 2017 02:53:12 +0000] + * Fix linux-compiler package generation. + * Fix usbip "format-overflow" failure. + + [changes introduced in 4.9.51-1+rpi1 by Peter Michael Green] + * Make usbip gcc 7 fix work with gcc 6 too. + * Remove features/all/rt/0207-block-Turn-off-warning-which-is-bogus-on-RT.patch from debian/patches/series-rt as it conflicts + with rpi patches. + + -- Peter Michael Green Sun, 08 Oct 2017 00:26:45 +0000 + linux (4.9.51-1) stretch; urgency=medium * New upstream stable update: diff --git a/debian/config/armhf/config.rpi b/debian/config/armhf/config.rpi new file mode 100644 index 000000000000..b10d152267b5 --- /dev/null +++ b/debian/config/armhf/config.rpi @@ -0,0 +1,106 @@ +## +## file: arch/arm/Kconfig + +#pi1 specific stuff +CONFIG_ARCH_BCM=y +CONFIG_ARCH_BCM2835=y +CONFIG_ARCH_MULTI_V6=y +# CONFIG_ARCH_MULTI_V7 is not set +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_SHA1_ARM=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_AES_ARM=m + +#Changes added during the move from 3.18 to 4.4 (bb6b4b6b331680bed807605685572d727638bb51 to af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9)-- ../newconfig-rpix 2016-04-14 18:41:20.517825338 +0000 +#There are almost certainly more here than strictly needed but I got fed up with bisection. + +# CONFIG_CPU_SW_DOMAIN_PAN is not set +# CONFIG_ATAGS is not set +CONFIG_IPV6=m +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IEEE802154=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_MAC802154=m +CONFIG_BT_6LOWPAN=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_3WIRE=y +CONFIG_BT_HCIUART_BCM=y +CONFIG_MTD=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_NAND=m +CONFIG_MTD_UBI=m +CONFIG_OF_CONFIGFS=y +CONFIG_TI_ST=m +CONFIG_DM_THIN_PROVISIONING=m +CONFIG_QCA7000=m +CONFIG_MT7601U=m +CONFIG_IEEE802154_AT86RF230=m +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_CC2520=m +CONFIG_JOYSTICK_RPISENSE=m +CONFIG_TOUCHSCREEN_RPI_FT5406=m +CONFIG_BRCM_CHAR_DRIVERS=y +CONFIG_BCM_VC_CMA=y +CONFIG_BCM_VCIO=y +CONFIG_BCM_VC_SM=y +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_CONSOLE=y +# CONFIG_SERIAL_8250_DMA is not set +CONFIG_SERIAL_8250_NR_UARTS=1 +CONFIG_SERIAL_8250_RUNTIME_UARTS=0 +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_DRM=m +CONFIG_DRM_VC4=m +CONFIG_FB_SSD1307=m +CONFIG_FB_RPISENSE=m +CONFIG_BACKLIGHT_RPI=m +CONFIG_SND_BCM2835_SOC_I2S=m +CONFIG_SND_BCM2708_SOC_RASPIDAC3=m +CONFIG_SND_SOC_ADAU1701=m +CONFIG_USB_DWC2=m +CONFIG_USB_GADGET=m +CONFIG_USB_ZERO=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ETH=m +CONFIG_USB_GADGETFS=m +CONFIG_USB_MASS_STORAGE=m +CONFIG_USB_G_SERIAL=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_G_PRINTER=m +CONFIG_USB_CDC_COMPOSITE=m +CONFIG_USB_G_ACM_MS=m +CONFIG_USB_G_MULTI=m +CONFIG_USB_G_HID=m +CONFIG_USB_G_WEBCAM=m +CONFIG_DMA_BCM2835=y +CONFIG_FB_TFT_ILI9163=m +CONFIG_MAILBOX=y +CONFIG_BCM2835_MBOX=y +CONFIG_IIO=m +CONFIG_IIO_BUFFER=y +CONFIG_IIO_BUFFER_CB=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_DHT11=m +CONFIG_PWM_BCM2835=m +CONFIG_PWM_PCA9685=m +CONFIG_RASPBERRYPI_FIRMWARE=y +CONFIG_F2FS_FS=y +CONFIG_OVERLAY_FS=m +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_SUMMARY=y +CONFIG_UBIFS_FS=m +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_ACL=y +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_SMB2=y +CONFIG_CRYPTO_SHA1_ARM=m +CONFIG_CRYPTO_AES_ARM=m + +# Settings added during the move from 4.4 to 4.9 (exclusing core arch settings) +# CONFIG_CACHE_L2X0 is not set diff --git a/debian/config/armhf/config.rpi2 b/debian/config/armhf/config.rpi2 new file mode 100644 index 000000000000..b645e65e806a --- /dev/null +++ b/debian/config/armhf/config.rpi2 @@ -0,0 +1,97 @@ +## +## file: arch/arm/Kconfig + +#pi2 specific stuff +CONFIG_ARCH_BCM=y +CONFIG_ARCH_BCM2835=y + +# CONFIG_CACHE_L2X0 is not set +CONFIG_SMP=y +CONFIG_VMSPLIT_2G=y +CONFIG_NEON=y +CONFIG_KERNEL_MODE_NEON=y +CONFIG_GPIO_BCM_VIRT=y +CONFIG_CRYPTO_SHA1_ARM_NEON=m +CONFIG_CRYPTO_SHA512_ARM_NEON=m +CONFIG_CRYPTO_AES_ARM_BS=m + +#Changes added during the move from 3.18 to 4.4 (bb6b4b6b331680bed807605685572d727638bb51 to af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9) +# CONFIG_CPU_SW_DOMAIN_PAN is not set +# CONFIG_ATAGS is not set +CONFIG_IPV6=m +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IEEE802154=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_MAC802154=m +CONFIG_BT_6LOWPAN=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_3WIRE=y +CONFIG_BT_HCIUART_BCM=y +CONFIG_MTD=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_NAND=m +CONFIG_MTD_UBI=m +CONFIG_OF_CONFIGFS=y +CONFIG_TI_ST=m +CONFIG_DM_THIN_PROVISIONING=m +CONFIG_QCA7000=m +CONFIG_MT7601U=m +CONFIG_IEEE802154_AT86RF230=m +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_CC2520=m +CONFIG_JOYSTICK_RPISENSE=m +CONFIG_TOUCHSCREEN_RPI_FT5406=m +CONFIG_BRCM_CHAR_DRIVERS=y +CONFIG_BCM_VC_CMA=y +CONFIG_BCM_VCIO=y +CONFIG_BCM_VC_SM=y +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_CONSOLE=y +# CONFIG_SERIAL_8250_DMA is not set +CONFIG_SERIAL_8250_NR_UARTS=1 +CONFIG_SERIAL_8250_RUNTIME_UARTS=0 +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_GPIO_BCM_VIRT=y +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_DRM=m +CONFIG_DRM_VC4=m +CONFIG_FB_SSD1307=m +CONFIG_FB_RPISENSE=m +CONFIG_BACKLIGHT_RPI=m +CONFIG_SND_BCM2835_SOC_I2S=m +CONFIG_SND_BCM2708_SOC_RASPIDAC3=m +CONFIG_SND_SOC_ADAU1701=m +CONFIG_DMA_BCM2835=y +CONFIG_FB_TFT_ILI9163=m +CONFIG_MAILBOX=y +CONFIG_BCM2835_MBOX=y +CONFIG_IIO=m +CONFIG_IIO_BUFFER=y +CONFIG_IIO_BUFFER_CB=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_DHT11=m +CONFIG_PWM_BCM2835=m +CONFIG_PWM_PCA9685=m +CONFIG_RASPBERRYPI_FIRMWARE=y +CONFIG_F2FS_FS=y +CONFIG_OVERLAY_FS=m +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_SUMMARY=y +CONFIG_UBIFS_FS=m +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_ACL=y +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_SMB2=y +CONFIG_CRYPTO_SHA1_ARM_NEON=m +CONFIG_CRYPTO_AES_ARM_BS=m + +#Settings added during the move from 4.4 to 4.9 +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_TOUCHSCREEN_EKTF2127=m +CONFIG_GPIO_BCM_EXP=y +CONFIG_LATENCYTOP=y diff --git a/debian/config/armhf/config.rpix b/debian/config/armhf/config.rpix new file mode 100644 index 000000000000..12b4610d6d0d --- /dev/null +++ b/debian/config/armhf/config.rpix @@ -0,0 +1,856 @@ +#configuration settings shared between pi1 and pi2 kernels. + +# MMC settings from bcmrpi_defconfig rev f75f5d96ae8a8e2b5f553f7d02aac8bf1907376 +CONFIG_MMC=y +CONFIG_MMC_BLOCK_MINORS=32 +CONFIG_MMC_BCM2835=y +CONFIG_MMC_BCM2835_DMA=y +CONFIG_MMC_BCM2835_SDHOST=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SPI=m + +# DMA settings from bcmrpi_defconfig rev f75f5d96ae8a8e2b5f553f7d02aac8bf1907376 +CONFIG_DMADEVICES=y +CONFIG_DMA_BCM2708=y + +# +# Boot options +# +CONFIG_CMDLINE_FROM_BOOTLOADER=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_AMBA_PL010 is not set +CONFIG_SERIAL_AMBA_PL011=y +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y + +# Serial Console +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_CONSOLE_POLL=y + +CONFIG_TTY_PRINTK=y + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +CONFIG_I2C_BCM2708=m +CONFIG_I2C_BCM2708_BAUDRATE=100000 + +CONFIG_SPI=y +CONFIG_SPI_MASTER=y + +# +# SPI Master Controller Drivers +# +CONFIG_SPI_BCM2708=m + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=m + +# +# Enable Device Drivers -> PPS to see the PTP clock options. +# +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y + +CONFIG_THERMAL=y +CONFIG_THERMAL_BCM2835=y + +CONFIG_WATCHDOG=y + +# +# Watchdog Device Drivers +# +CONFIG_BCM2708_WDT=m + +# +# Audio decoders, processors and mixers +# +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_WM8775=m + +# +# Video decoders +# +CONFIG_VIDEO_SAA711X=m + +# +# Video and audio decoders +# +# CONFIG_VIDEO_SAA717X is not set +CONFIG_VIDEO_CX25840=m + +# +# MPEG video encoders +# +CONFIG_VIDEO_CX2341X=m + +# +# Graphics support +# +CONFIG_FB=y +##CONFIG_FB_CFB_FILLRECT=y +##CONFIG_FB_CFB_COPYAREA=y +##CONFIG_FB_CFB_IMAGEBLIT=y + +# +# Frame buffer hardware drivers +# +CONFIG_FB_BCM2708=y +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_BACKLIGHT_CLASS_DEVICE=m +CONFIG_BACKLIGHT_GENERIC=m + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +## CONFIG_FONTS is not set +##CONFIG_FONT_8x8=y +##CONFIG_FONT_8x16=y + +# Sound +CONFIG_SND_BCM2835=m + +# +# File systems +# +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT23=y +CONFIG_EXT4_FS_XATTR=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y + +CONFIG_USB=y + +# USB controller for RPI? +CONFIG_USB_DWCOTG=y + +# USB network for RPI? +CONFIG_USB_USBNET=y +CONFIG_USB_NET_SMSC95XX=y + +# Hopefully make SD card status LED work +CONFIG_LEDS_GPIO=y +CONFIG_LEDS_CLASS=y + +# Build in fat related stuff +CONFIG_VFAT_FS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_UTF8=y + +# Build in stuff needed for usb keyboard +CONFIG_HID=y +CONFIG_HIDRAW=y +CONFIG_HID_GENERIC=y +CONFIG_HID_WIIMOTE_EXT=y +CONFIG_USB_HID=y +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y +# build in devtmpfs stuff to allow working without udev +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y + +# build in USB mass storage support at hifi's request. +CONFIG_USB_STORAGE=y + +# I2C stuff requested by Gilligan94 and hifi +CONFIG_REGMAP_I2C=m +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_ADXL34X_I2C=m +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_BCM2708=m +CONFIG_I2C_BCM2708_BAUDRATE=100000 +CONFIG_I2C_SI470X=m +CONFIG_I2C_SI4713=m +CONFIG_VIDEO_IR_I2C=m +CONFIG_SND_SOC_I2C_AND_SPI=m + +#hardware RNG requested by red ink +# note: this requires rngd to be useful. +CONFIG_HW_RANDOM_BCM2708=m +CONFIG_HW_RANDOM=m + +#for people running timeservers off GPS receivers +#and using GPIO pps, requested by red ink. +CONFIG_PPS_CLIENT_GPIO=m + +#various other probablly useful stuff the rpf added to thier default config between 3.14 and 3.16 +CONFIG_EEPROM_AT24=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP=m +CONFIG_SND_SIMPLE_CARD=m +CONFIG_RTC_DRV_PCF2127=m +CONFIG_USB_SN9C102=m + +# 1-wire serial bus support requested by Diederik +CONFIG_W1_MASTER_DS1WM=m +CONFIG_W1_MASTER_GPIO=m +CONFIG_W1_SLAVE_DS2408=m +CONFIG_W1_SLAVE_DS2408_READBACK=y +CONFIG_W1_SLAVE_DS2413=m +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS28E04=m + +# Lirc (infra red remote) support requested by Diederik +CONFIG_STAGING_MEDIA=y +CONFIG_LIRC_STAGING=y +CONFIG_LIRC_IGORPLUGUSB=m +CONFIG_LIRC_IMON=m +CONFIG_LIRC_RPI=m +CONFIG_LIRC_SASEM=m +CONFIG_LIRC_SERIAL=m +CONFIG_LIRC_SERIAL_TRANSMITTER=y + +#I2C device drivers requested by Diederik +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_ADXL34X_I2C=m + +#SPI drivers requested by Diederik +CONFIG_REGMAP_SPI=m +CONFIG_REGMAP_MMIO=m + +#RPI camera related drivers requested by Diederik +CONFIG_VIDEO_BCM2835=y +CONFIG_VIDEO_BCM2835_MMAL=m +CONFIG_BRCM_CHAR_DRIVERS=y +CONFIG_BCM_VC_CMA=y +CONFIG_BCM_VC_SM=y + + +#I2S stuff proposed by Diederik, enabled for 3.18 kernels as we now have +#device tree which should handle any conflicts. + +CONFIG_SND_SOC=m +CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +CONFIG_SND_BCM2708_SOC_I2S=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP=m +CONFIG_SND_BCM2708_SOC_RPI_DAC=m +CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_PCM1794A=m +CONFIG_SND_SOC_PCM5102A=m +CONFIG_SND_SOC_PCM512x=m +CONFIG_SND_SOC_TAS5713=m +CONFIG_SND_SOC_WM8804=m +CONFIG_SND_SIMPLE_CARD=m + +#stuff taken from rpf kernel 3.18 config, +#in the hope of getting a usable kernel +#(actually it made udev work but keyboard problems required further work) +CONFIG_NO_HZ=y +CONFIG_TREE_PREEMPT_RCU=y +CONFIG_PREEMPT_RCU=y +CONFIG_EMBEDDED=y +CONFIG_SLUB_DEBUG=y +CONFIG_SLUB=y +CONFIG_SLUB_CPU_PARTIAL=y +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_PREEMPT=y +CONFIG_PREEMPT_COUNT=y +CONFIG_HZ_100=y +CONFIG_HZ=100 +CONFIG_MEMORY_ISOLATION=y +CONFIG_CLEANCACHE=y +CONFIG_CMA=y +CONFIG_CMA_AREAS=7 +CONFIG_UACCESS_WITH_MEMCPY=y +CONFIG_SECCOMP=y +CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_CMA_SIZE_MBYTES=5 +CONFIG_CMA_SIZE_SEL_MBYTES=y +CONFIG_CMA_ALIGNMENT=8 +CONFIG_CONNECTOR=m +CONFIG_HW_RANDOM=y +CONFIG_RAW_DRIVER=y +CONFIG_MAX_RAW_DEVS=256 +CONFIG_BCM_VC_CMA=y +CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LEDS_TRIGGER_ONESHOT=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +CONFIG_LEDS_TRIGGER_BACKLIGHT=y +CONFIG_LEDS_TRIGGER_GPIO=y +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y + +# more stuff taken from rpf 3.18 kernel, in the hope they would give us a usable +# kernel where my keyboard works + +# CONFIG_ARM_PATCH_PHYS_VIRT is not set +CONFIG_PHYS_OFFSET=0 +# CONFIG_RCU_FAST_NO_HZ is not set +# CONFIG_CPUSETS is not set +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_CC_STACKPROTECTOR_NONE=y +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +CONFIG_HZ=100 + + +# settings unshelved in 3.18.5-1~exp1+rpi8, theese seem to be what made the keyboard work. +CONFIG_REGMAP_SPI=m +CONFIG_REGMAP_MMIO=m +CONFIG_REGMAP_IRQ=y +CONFIG_DMA_CMA=y +CONFIG_CMA_SIZE_MBYTES=5 +CONFIG_CMA_SIZE_SEL_MBYTES=y +# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set +# CONFIG_CMA_SIZE_SEL_MIN is not set +# CONFIG_CMA_SIZE_SEL_MAX is not set +CONFIG_CMA_ALIGNMENT=8 + +#RTC drivers requested by diederik in https://bugs.launchpad.net/raspbian/+bug/1470679 +CONFIG_RTC_DRV_DS1307=m +CONFIG_RTC_DRV_DS1374=m +CONFIG_RTC_DRV_DS1672=m +CONFIG_RTC_DRV_DS3232=m +CONFIG_RTC_DRV_MAX6900=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_X1205=m +CONFIG_RTC_DRV_PCF8523=m +CONFIG_RTC_DRV_PCF8563=m +CONFIG_RTC_DRV_PCF8583=m +CONFIG_RTC_DRV_M41T80=m +CONFIG_RTC_DRV_BQ32K=m +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_RX8025=m +CONFIG_RTC_DRV_EM3027=m +CONFIG_RTC_DRV_RV3029C2=m +CONFIG_RTC_DRV_M41T93=m +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_DS1305=m +CONFIG_RTC_DRV_DS1390=m +CONFIG_RTC_DRV_MAX6902=m +CONFIG_RTC_DRV_R9701=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_PCF2123=m +CONFIG_RTC_DRV_RX4581=m + +#Changes added during the move from 3.18 to 4.4 (bb6b4b6b331680bed807605685572d727638bb51 to af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9) +#Taken from foundation defconfig diff. +CONFIG_IKCONFIG=m +CONFIG_CPUSETS=y +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_I2C_MUX_PCA954x=m +CONFIG_I2C_GPIO=m +CONFIG_SPI_BCM2835AUX=m +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_HWMON=m +CONFIG_SND_SOC_WM8804_I2C=m +CONFIG_UHID=m +CONFIG_HID_BETOP_FF=m +CONFIG_MMC_BCM2835_SDHOST=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_CIFS_FSCACHE=y +CONFIG_CRYPTO_USER_API_SKCIPHER=m +CONFIG_ARM_CRYPTO=y + +#More settings from foundation config, added here during 4.4 update +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_ARCH_ORION5X is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PREEMPT is not set +CONFIG_HZ_100=y +# CONFIG_HZ_250 is not set +CONFIG_HZ=100 +CONFIG_PGTABLE_MAPPING=y +CONFIG_CMDLINE="console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait" +CONFIG_VFP=y +CONFIG_CAN_MCP251X=m +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIVHCI=m +CONFIG_REGMAP_IRQ=y +CONFIG_SCSI_MOD=y +CONFIG_SCSI=y +CONFIG_BLK_DEV_SD=y +CONFIG_SCSI_ISCSI_ATTRS=y +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_NET_VENDOR_ARC=y +CONFIG_ENC28J60=m +# CONFIG_ENC28J60_WRITEVERIFY is not set +CONFIG_NET_VENDOR_SEEQ=y +CONFIG_MDIO_BITBANG=m +CONFIG_USB_ZD1201=m +CONFIG_BRCMFMAC_SDIO=y +CONFIG_RT2800USB_UNKNOWN=y +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_KEYBOARD_GPIO=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_RPISENSE=m +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_PROPERTIES=y +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_EGALAX=m +CONFIG_TOUCHSCREEN_RPI_FT5406=m +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_USB_JASTEC=y +CONFIG_TOUCHSCREEN_USB_ELO=y +CONFIG_TOUCHSCREEN_USB_E2I=y +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y +CONFIG_TOUCHSCREEN_USB_NEXIO=y +CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y +CONFIG_TOUCHSCREEN_STMPE=m +CONFIG_INPUT_AD714X=m +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_AD714X_SPI=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_ADXL34X=m +CONFIG_INPUT_ADXL34X_I2C=m +CONFIG_INPUT_ADXL34X_SPI=m +CONFIG_INPUT_CMA3000=m +CONFIG_SERIO=m +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_RAW=m +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GAMEPORT_L4=m +CONFIG_CONSOLE_POLL=y +CONFIG_SPI_BCM2835=m +CONFIG_SPI_SPIDEV=y +CONFIG_GPIOLIB_IRQCHIP=y +CONFIG_GPIO_ARIZONA=m +CONFIG_GPIO_STMPE=y +CONFIG_W1_SLAVE_DS2406=m +CONFIG_W1_SLAVE_DS2760=m +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_BATTERY_DS2760=m +CONFIG_MFD_CORE=y +CONFIG_UCB1400_CORE=m +CONFIG_MFD_STMPE=y +# +# STMicroelectronics STMPE Interface Drivers +# +CONFIG_STMPE_I2C=y +CONFIG_STMPE_SPI=y +CONFIG_MFD_WL1273_CORE=m +CONFIG_MFD_ARIZONA=y +CONFIG_MFD_ARIZONA_I2C=m +CONFIG_MFD_ARIZONA_SPI=m +CONFIG_MFD_WM5102=y +CONFIG_IR_GPIO_CIR=m +CONFIG_VIDEO_TM6000=m +CONFIG_VIDEO_TM6000_ALSA=m +CONFIG_VIDEO_TM6000_DVB=m +CONFIG_RADIO_SI4713=m +CONFIG_I2C_SI4713=m +CONFIG_USB_DSBR=m +CONFIG_RADIO_TEA5764=m +CONFIG_RADIO_SAA7706H=m +CONFIG_RADIO_TEF6862=m +CONFIG_RADIO_WL1273=m +CONFIG_RADIO_WL128X=m +# +# Customize TV tuners +# +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_M88RS6000T=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +# +# Customise DVB Frontends +# +CONFIG_DVB_CX24110=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_CX24117=m +CONFIG_DVB_MB86A16=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_S5H1432=m +CONFIG_DVB_L64781=m +CONFIG_DVB_DIB9000=m +CONFIG_DVB_HD29L2=m +CONFIG_DVB_STV0367=m +CONFIG_DVB_CXD2841ER=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_TC90522=m +CONFIG_DVB_LNBH25=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_LGS8GL5=m +CONFIG_DVB_TDA665x=m +CONFIG_DVB_HORUS3A=m +CONFIG_DVB_ASCOT2E=m +CONFIG_BACKLIGHT_GPIO=m +CONFIG_LOGO=y +CONFIG_LOGO_LINUX_CLUT224=y +CONFIG_SOUND=y +CONFIG_SOUND_OSS_CORE_PRECLAIM=y +CONFIG_SND_SEQUENCER_OSS=y +CONFIG_SND_MPU401_UART=m +CONFIG_SND_DUMMY=m +CONFIG_SND_VIRMIDI=m +CONFIG_SND_MTPAV=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_MPU401=m +CONFIG_SND_BCM2708_SOC_RPI_PROTO=m +CONFIG_SND_SOC_WM8731=m +CONFIG_SOUND_PRIME=m +CONFIG_HID_A4TECH=m +CONFIG_HID_APPLE=m +CONFIG_HID_BELKIN=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_EZKEY=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_USB_MON=m +CONFIG_USB_STORAGE=y +CONFIG_USBIP_CORE=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBIP_HOST=m +CONFIG_USB_ATM=m +CONFIG_USB_SPEEDTOUCH=m +CONFIG_USB_CXACRU=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_XUSBATM=m +CONFIG_LEDS_TRIGGER_INPUT=y +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_PRISM2_USB=m +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_VT6656=m +CONFIG_DVB_MN88472=m +CONFIG_DVB_MN88473=m +CONFIG_FB_TFT=m +CONFIG_FB_TFT_AGM1264K_FL=m +CONFIG_FB_TFT_BD663474=m +CONFIG_FB_TFT_HX8340BN=m +CONFIG_FB_TFT_HX8347D=m +CONFIG_FB_TFT_HX8353D=m +CONFIG_FB_TFT_ILI9163=m +CONFIG_FB_TFT_ILI9320=m +CONFIG_FB_TFT_ILI9325=m +CONFIG_FB_TFT_ILI9340=m +CONFIG_FB_TFT_ILI9341=m +CONFIG_FB_TFT_ILI9481=m +CONFIG_FB_TFT_ILI9486=m +CONFIG_FB_TFT_PCD8544=m +CONFIG_FB_TFT_RA8875=m +CONFIG_FB_TFT_S6D02A1=m +CONFIG_FB_TFT_S6D1121=m +CONFIG_FB_TFT_SSD1289=m +CONFIG_FB_TFT_SSD1306=m +CONFIG_FB_TFT_SSD1331=m +CONFIG_FB_TFT_SSD1351=m +CONFIG_FB_TFT_ST7735R=m +CONFIG_FB_TFT_TINYLCD=m +CONFIG_FB_TFT_TLS8204=m +CONFIG_FB_TFT_UC1701=m +CONFIG_FB_TFT_UPD161704=m +CONFIG_FB_TFT_WATTEROTT=m +CONFIG_FB_FLEX=m +CONFIG_FB_TFT_FBTFT_DEVICE=m +CONFIG_EXTCON=m +# Extcon Device Drivers +CONFIG_EXTCON_ARIZONA=m +CONFIG_JFS_STATISTICS=y +CONFIG_AUTOFS4_FS=y +CONFIG_FSCACHE=y +CONFIG_FSCACHE_HISTOGRAM=y +CONFIG_CACHEFILES=y +CONFIG_MSDOS_FS=y +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_NFS_FS=y +CONFIG_NFS_V2=y +CONFIG_NFS_V3=y +CONFIG_NFS_V4=y +CONFIG_ROOT_NFS=y +CONFIG_GRACE_PERIOD=y +CONFIG_LOCKD=y +CONFIG_NFS_ACL_SUPPORT=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y +CONFIG_NLS_ASCII=y +CONFIG_NLS_UTF8=m +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 +CONFIG_SCHEDSTATS=y +CONFIG_TRACE_IRQFLAGS=y +CONFIG_LATENCYTOP=y +CONFIG_IRQSOFF_TRACER=y +CONFIG_SCHED_TRACER=y +CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_KGDB=y +CONFIG_KGDB_SERIAL_CONSOLE=y +CONFIG_KGDB_KDB=y +CONFIG_KDB_DEFAULT_ENABLE=0x1 +CONFIG_KDB_KEYBOARD=y +CONFIG_KDB_CONTINUE_CATASTROPHIC=0 +CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RNG_DEFAULT=m +CONFIG_CRYPTO_USER=m +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_DES=y +CONFIG_CRYPTO_LZO=m +CONFIG_CRYPTO_DRBG_MENU=m +CONFIG_CRYPTO_DRBG=m +CONFIG_CRYPTO_JITTERENTROPY=m +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y + +# settings added for 4.4 kernels (probablly more than strictly needed but I +# CBA with further bisection) +CONFIG_KERNEL_GZIP=y +CONFIG_USELIB=y +CONFIG_TINY_RCU=y +CONFIG_IKCONFIG_PROC=y +CONFIG_SYSFS_SYSCALL=y +CONFIG_KALLSYMS_ALL=y +CONFIG_OPTPROBES=y +CONFIG_MAC_PARTITION=y +CONFIG_XFRM_ALGO=y +CONFIG_XFRM_USER=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_DNS_RESOLVER=y +CONFIG_NET_MPLS_GSO=m +CONFIG_HAMRADIO=y +CONFIG_AX25=m +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_NETROM=m +CONFIG_ROSE=m +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_YAM=m +CONFIG_IRDA=m +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +CONFIG_IRTTY_SIR=m +CONFIG_KINGSUN_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KS959_DONGLE=m +CONFIG_USB_IRDA=m +CONFIG_SIGMATEL_FIR=m +CONFIG_MCS_FIR=m +CONFIG_BLK_DEV_CRYPTOLOOP=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_OID_REGISTRY=y + +# CONFIG_MEMORY is not set +# CONFIG_IIO_TRIGGER is not set +# CONFIG_EXT4_ENCRYPTION is not set +# CONFIG_GFS2_FS_LOCKING_DLM is not set +# CONFIG_F2FS_FS_SECURITY is not set +# CONFIG_F2FS_FS_ENCRYPTION is not set +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +# CONFIG_PROC_CHILDREN is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +# CONFIG_JFFS2_LZO is not set +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +# CONFIG_LOGFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_NFS_V4_1 is not set +# CONFIG_NFSD_PNFS is not set +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +# CONFIG_9P_FSCACHE is not set +# CONFIG_9P_FS_SECURITY is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_DLM_DEBUG is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FTRACE_SYSCALLS is not set +# CONFIG_KPROBE_EVENT is not set +# CONFIG_UPROBE_EVENT is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_KGDB_TESTS is not set +# CONFIG_DEBUG_LL is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +# CONFIG_CRYPTO_TEST is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_VMAC is not set +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_ZLIB is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set +# CONFIG_CRC_T10DIF is not set +# CONFIG_CORDIC is not set + +# Settings added during the move from 4.4 to 4.9 +CONFIG_BCM2835_WDT=y +CONFIG_BMP280=m +CONFIG_CFG80211=m +CONFIG_CPU_FREQ_STAT=y +CONFIG_CRYPTO_LZ4=m +CONFIG_I2C_BCM2835=m +CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_PIE=m +CONFIG_NMI_LOG_BUF_SHIFT=12 +CONFIG_REGULATOR_ARIZONA=m +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_REGULATOR=y +CONFIG_RTC_DRV_DS1302=m +CONFIG_RTL8XXXU=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_TMP102=m +CONFIG_SERIAL_8250_BCM2835AUX=y +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD=m +CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m +CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS=m +CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2=m +CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO=m +CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m +CONFIG_SND_BCM2708_SOC_RPI_CIRRUS=m +CONFIG_SND_SOC_ADAU7002=m +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BBR=m +CONFIG_USER_NS=y diff --git a/debian/config/armhf/config.shelved b/debian/config/armhf/config.shelved new file mode 100644 index 000000000000..12e92bf1191b --- /dev/null +++ b/debian/config/armhf/config.shelved @@ -0,0 +1,102 @@ +# CONFIG_MEMORY is not set +# CONFIG_IIO_TRIGGER is not set +# CONFIG_EXT4_ENCRYPTION is not set +# CONFIG_GFS2_FS_LOCKING_DLM is not set +# CONFIG_F2FS_FS_SECURITY is not set +# CONFIG_F2FS_FS_ENCRYPTION is not set +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +# CONFIG_PROC_CHILDREN is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +# CONFIG_JFFS2_LZO is not set +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +# CONFIG_LOGFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_NFS_V4_1 is not set +# CONFIG_NFSD_PNFS is not set +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +# CONFIG_9P_FSCACHE is not set +# CONFIG_9P_FS_SECURITY is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_DLM_DEBUG is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FTRACE_SYSCALLS is not set +# CONFIG_KPROBE_EVENT is not set +# CONFIG_UPROBE_EVENT is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_KGDB_TESTS is not set +# CONFIG_DEBUG_LL is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +# CONFIG_CRYPTO_TEST is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_VMAC is not set +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set +# CONFIG_CRYPTO_ZLIB is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set +# CONFIG_CRC_T10DIF is not set +# CONFIG_CORDIC is not set diff --git a/debian/config/armhf/config.test b/debian/config/armhf/config.test new file mode 100644 index 000000000000..caf16f50eca3 --- /dev/null +++ b/debian/config/armhf/config.test @@ -0,0 +1,159 @@ +CONFIG_KERNEL_GZIP=y +CONFIG_USELIB=y +CONFIG_TINY_RCU=y +CONFIG_IKCONFIG_PROC=y +CONFIG_SYSFS_SYSCALL=y +CONFIG_KALLSYMS_ALL=y +CONFIG_OPTPROBES=y +CONFIG_MAC_PARTITION=y +CONFIG_OABI_COMPAT=y +CONFIG_XFRM_ALGO=y +CONFIG_XFRM_USER=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_DNS_RESOLVER=y +CONFIG_NET_MPLS_GSO=m +CONFIG_HAMRADIO=y +CONFIG_AX25=m +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_NETROM=m +CONFIG_ROSE=m +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_YAM=m +CONFIG_IRDA=m +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +CONFIG_IRTTY_SIR=m +CONFIG_KINGSUN_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KS959_DONGLE=m +CONFIG_USB_IRDA=m +CONFIG_SIGMATEL_FIR=m +CONFIG_MCS_FIR=m +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_CRYPTOLOOP=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_OID_REGISTRY=y + +# settings unshelved in +rpi9 +# CONFIG_MEMORY is not set +# CONFIG_IIO_TRIGGER is not set +# CONFIG_EXT4_ENCRYPTION is not set +# CONFIG_GFS2_FS_LOCKING_DLM is not set +# CONFIG_F2FS_FS_SECURITY is not set +# CONFIG_F2FS_FS_ENCRYPTION is not set +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +# CONFIG_PROC_CHILDREN is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +# CONFIG_JFFS2_LZO is not set +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +# CONFIG_LOGFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_NFS_V4_1 is not set +# CONFIG_NFSD_PNFS is not set +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +# CONFIG_9P_FSCACHE is not set +# CONFIG_9P_FS_SECURITY is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_DLM_DEBUG is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FTRACE_SYSCALLS is not set +# CONFIG_KPROBE_EVENT is not set +# CONFIG_UPROBE_EVENT is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_KGDB_TESTS is not set +# CONFIG_DEBUG_LL is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +# CONFIG_CRYPTO_TEST is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_VMAC is not set +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set +# CONFIG_CRYPTO_ZLIB is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set +# CONFIG_CRC_T10DIF is not set +# CONFIG_CORDIC is not set diff --git a/debian/config/armhf/defines b/debian/config/armhf/defines index 6cb465885809..0f35edad2c02 100644 --- a/debian/config/armhf/defines +++ b/debian/config/armhf/defines @@ -1,7 +1,7 @@ [base] flavours: - armmp - armmp-lpae + rpi + rpi2 kernel-arch: arm [build] @@ -12,7 +12,7 @@ vdso: true install-stem: vmlinuz [relations] -headers%gcc-6: linux-compiler-gcc-6-arm +headers%gcc-4.9: linux-compiler-gcc-4.9-arm [armmp_description] hardware: ARMv7 multiplatform compatible SoCs @@ -25,3 +25,28 @@ hardware: ARMv7 multiplatform compatible SoCs supporting LPAE hardware-long: ARMv7 multiplatform kernel supporting LPAE. See https://wiki.debian.org/DebianKernel/ARMMP for details of supported platforms. + +[rpi_build] +image-file: arch/arm/boot/zImagerpdt + +[rpi_description] +hardware: RaspberryPI +hardware-long: Raspberry PI + +[rpi_image] +configs: + armhf/config.rpix + armhf/config.rpi + +[rpi2_image] +configs: + armhf/config.rpix + armhf/config.rpi2 + + +[rpi2_build] +image-file: arch/arm/boot/zImagerpdt + +[rpi2_description] +hardware: RaspberryPI2 +hardware-long: Raspberry PI 2 diff --git a/debian/config/defines b/debian/config/defines index 9984e657739a..1f3be9cc827f 100644 --- a/debian/config/defines +++ b/debian/config/defines @@ -85,15 +85,13 @@ arches: sparc64 tilegx x32 -compiler: gcc-6 +compiler: gcc-4.9 featuresets: none rt [build] debug-info: true -# Disable module signing for now -signed-modules: false [featureset-rt_base] enabled: true @@ -109,7 +107,7 @@ initramfs-generators: initramfs-tools initramfs-fallback [relations] # compilers -gcc-6: gcc-6 , gcc-6-@gnu-type-package@ +gcc-4.9: gcc-4.9 , gcc-6-@gnu-type-package@:native # initramfs-generators initramfs-fallback: linux-initramfs-tool diff --git a/debian/dummy.patch b/debian/dummy.patch new file mode 100644 index 000000000000..1e4de72a287b --- /dev/null +++ b/debian/dummy.patch @@ -0,0 +1,5 @@ +diff -urN test1/999-dummy.txt test2/999-dummy.txt +--- test1/999-dummy.txt 1970-01-01 00:00:00.000000000 +0000 ++++ test2/999-dummy.txt 2013-07-20 14:46:08.000000000 +0000 +@@ -0,0 +1 @@ ++This is a dummy file to make sure rpi_999_other_changes.patch is not empty as empty patches confuse quilt. diff --git a/debian/installer/armhf/kernel-versions b/debian/installer/armhf/kernel-versions index c73dcc7a47ca..54e52dbde582 100644 --- a/debian/installer/armhf/kernel-versions +++ b/debian/installer/armhf/kernel-versions @@ -1,2 +1,3 @@ # arch version flavour installedname suffix build-depends -armhf - armmp - - - +armhf - rpi - - - +armhf - rpi2 - - - diff --git a/debian/installer/armhf/modules/armhf-rpi/btrfs-modules b/debian/installer/armhf/modules/armhf-rpi/btrfs-modules new file mode 100644 index 000000000000..e261e1388380 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/btrfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/crc-modules b/debian/installer/armhf/modules/armhf-rpi/crc-modules new file mode 100644 index 000000000000..7e00de705e41 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/crc-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/crypto-dm-modules b/debian/installer/armhf/modules/armhf-rpi/crypto-dm-modules new file mode 100644 index 000000000000..4c8f2354cd26 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/crypto-dm-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/crypto-modules b/debian/installer/armhf/modules/armhf-rpi/crypto-modules new file mode 100644 index 000000000000..3a1e862b4cc9 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/crypto-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/fuse-modules b/debian/installer/armhf/modules/armhf-rpi/fuse-modules new file mode 100644 index 000000000000..0b6ba0c8c8fe --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/fuse-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/input-modules b/debian/installer/armhf/modules/armhf-rpi/input-modules new file mode 100644 index 000000000000..1a248663bdf0 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/input-modules @@ -0,0 +1,4 @@ +#include +usbhid - +usbmouse - +usbkbd - diff --git a/debian/installer/armhf/modules/armhf-rpi/isofs-modules b/debian/installer/armhf/modules/armhf-rpi/isofs-modules new file mode 100644 index 000000000000..da4fa9a3c77d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/isofs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/jfs-modules b/debian/installer/armhf/modules/armhf-rpi/jfs-modules new file mode 100644 index 000000000000..7e4d912b9529 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/jfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/kernel-image b/debian/installer/armhf/modules/armhf-rpi/kernel-image new file mode 100644 index 000000000000..1bb8bf6d7fd4 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/kernel-image @@ -0,0 +1 @@ +# empty diff --git a/debian/installer/armhf/modules/armhf-rpi/loop-modules b/debian/installer/armhf/modules/armhf-rpi/loop-modules new file mode 100644 index 000000000000..c1c948fa3316 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/loop-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/md-modules b/debian/installer/armhf/modules/armhf-rpi/md-modules new file mode 100644 index 000000000000..26115e10b800 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/md-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/minix-modules b/debian/installer/armhf/modules/armhf-rpi/minix-modules new file mode 100644 index 000000000000..82b9843720a1 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/minix-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/multipath-modules b/debian/installer/armhf/modules/armhf-rpi/multipath-modules new file mode 100644 index 000000000000..a8b69b2537a0 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/multipath-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/nbd-modules b/debian/installer/armhf/modules/armhf-rpi/nbd-modules new file mode 100644 index 000000000000..3c9b3e5d426d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/nbd-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/nic-usb-modules b/debian/installer/armhf/modules/armhf-rpi/nic-usb-modules new file mode 100644 index 000000000000..c479669b477e --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/nic-usb-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/scsi-core-modules b/debian/installer/armhf/modules/armhf-rpi/scsi-core-modules new file mode 100644 index 000000000000..4cdf2474d4f7 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/scsi-core-modules @@ -0,0 +1,3 @@ +#include +scsi_mod - +sd_mod - diff --git a/debian/installer/armhf/modules/armhf-rpi/squashfs-modules b/debian/installer/armhf/modules/armhf-rpi/squashfs-modules new file mode 100644 index 000000000000..42d77887ad3d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/squashfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/udf-modules b/debian/installer/armhf/modules/armhf-rpi/udf-modules new file mode 100644 index 000000000000..b90d7ee9b52e --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/udf-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/uinput-modules b/debian/installer/armhf/modules/armhf-rpi/uinput-modules new file mode 100644 index 000000000000..58a833779442 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/uinput-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/usb-storage-modules b/debian/installer/armhf/modules/armhf-rpi/usb-storage-modules new file mode 100644 index 000000000000..6938b5cf1fff --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/usb-storage-modules @@ -0,0 +1,2 @@ +#include +usb-storage - diff --git a/debian/installer/armhf/modules/armhf-rpi2/btrfs-modules b/debian/installer/armhf/modules/armhf-rpi2/btrfs-modules new file mode 100644 index 000000000000..e261e1388380 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/btrfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/crc-modules b/debian/installer/armhf/modules/armhf-rpi2/crc-modules new file mode 100644 index 000000000000..7e00de705e41 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/crc-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/crypto-dm-modules b/debian/installer/armhf/modules/armhf-rpi2/crypto-dm-modules new file mode 100644 index 000000000000..4c8f2354cd26 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/crypto-dm-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/crypto-modules b/debian/installer/armhf/modules/armhf-rpi2/crypto-modules new file mode 100644 index 000000000000..3a1e862b4cc9 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/crypto-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/fuse-modules b/debian/installer/armhf/modules/armhf-rpi2/fuse-modules new file mode 100644 index 000000000000..0b6ba0c8c8fe --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/fuse-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/input-modules b/debian/installer/armhf/modules/armhf-rpi2/input-modules new file mode 100644 index 000000000000..1a248663bdf0 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/input-modules @@ -0,0 +1,4 @@ +#include +usbhid - +usbmouse - +usbkbd - diff --git a/debian/installer/armhf/modules/armhf-rpi2/isofs-modules b/debian/installer/armhf/modules/armhf-rpi2/isofs-modules new file mode 100644 index 000000000000..da4fa9a3c77d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/isofs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/jfs-modules b/debian/installer/armhf/modules/armhf-rpi2/jfs-modules new file mode 100644 index 000000000000..7e4d912b9529 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/jfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/kernel-image b/debian/installer/armhf/modules/armhf-rpi2/kernel-image new file mode 100644 index 000000000000..1bb8bf6d7fd4 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/kernel-image @@ -0,0 +1 @@ +# empty diff --git a/debian/installer/armhf/modules/armhf-rpi2/loop-modules b/debian/installer/armhf/modules/armhf-rpi2/loop-modules new file mode 100644 index 000000000000..c1c948fa3316 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/loop-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/md-modules b/debian/installer/armhf/modules/armhf-rpi2/md-modules new file mode 100644 index 000000000000..26115e10b800 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/md-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/minix-modules b/debian/installer/armhf/modules/armhf-rpi2/minix-modules new file mode 100644 index 000000000000..82b9843720a1 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/minix-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/multipath-modules b/debian/installer/armhf/modules/armhf-rpi2/multipath-modules new file mode 100644 index 000000000000..a8b69b2537a0 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/multipath-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/nbd-modules b/debian/installer/armhf/modules/armhf-rpi2/nbd-modules new file mode 100644 index 000000000000..3c9b3e5d426d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/nbd-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/nic-usb-modules b/debian/installer/armhf/modules/armhf-rpi2/nic-usb-modules new file mode 100644 index 000000000000..c479669b477e --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/nic-usb-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/scsi-core-modules b/debian/installer/armhf/modules/armhf-rpi2/scsi-core-modules new file mode 100644 index 000000000000..4cdf2474d4f7 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/scsi-core-modules @@ -0,0 +1,3 @@ +#include +scsi_mod - +sd_mod - diff --git a/debian/installer/armhf/modules/armhf-rpi2/squashfs-modules b/debian/installer/armhf/modules/armhf-rpi2/squashfs-modules new file mode 100644 index 000000000000..42d77887ad3d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/squashfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/udf-modules b/debian/installer/armhf/modules/armhf-rpi2/udf-modules new file mode 100644 index 000000000000..b90d7ee9b52e --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/udf-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/uinput-modules b/debian/installer/armhf/modules/armhf-rpi2/uinput-modules new file mode 100644 index 000000000000..58a833779442 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/uinput-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/usb-storage-modules b/debian/installer/armhf/modules/armhf-rpi2/usb-storage-modules new file mode 100644 index 000000000000..6938b5cf1fff --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/usb-storage-modules @@ -0,0 +1,2 @@ +#include +usb-storage - diff --git a/debian/libusbip-dev.substvars b/debian/libusbip-dev.substvars new file mode 100644 index 000000000000..abd3ebebc30d --- /dev/null +++ b/debian/libusbip-dev.substvars @@ -0,0 +1 @@ +misc:Depends= diff --git a/debian/linux-cpupower.substvars b/debian/linux-cpupower.substvars new file mode 100644 index 000000000000..abd3ebebc30d --- /dev/null +++ b/debian/linux-cpupower.substvars @@ -0,0 +1 @@ +misc:Depends= diff --git a/debian/linux-image-4.9.0-2-rpi-dbgsym.lintian-overrides b/debian/linux-image-4.9.0-2-rpi-dbgsym.lintian-overrides new file mode 100644 index 000000000000..7c7fc5bfeca3 --- /dev/null +++ b/debian/linux-image-4.9.0-2-rpi-dbgsym.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-2-rpi-dbgsym: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-2-rpi2-dbgsym.lintian-overrides b/debian/linux-image-4.9.0-2-rpi2-dbgsym.lintian-overrides new file mode 100644 index 000000000000..2180252eaa42 --- /dev/null +++ b/debian/linux-image-4.9.0-2-rpi2-dbgsym.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-2-rpi2-dbgsym: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-3-rpi-dbg.lintian-overrides b/debian/linux-image-4.9.0-3-rpi-dbg.lintian-overrides new file mode 100644 index 000000000000..e19b05d0c9c1 --- /dev/null +++ b/debian/linux-image-4.9.0-3-rpi-dbg.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-3-rpi-dbg: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-3-rpi2-dbg.lintian-overrides b/debian/linux-image-4.9.0-3-rpi2-dbg.lintian-overrides new file mode 100644 index 000000000000..6da1b5c09099 --- /dev/null +++ b/debian/linux-image-4.9.0-3-rpi2-dbg.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-3-rpi2-dbg: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-4-rpi-dbg.lintian-overrides b/debian/linux-image-4.9.0-4-rpi-dbg.lintian-overrides new file mode 100644 index 000000000000..d9abcfcbba39 --- /dev/null +++ b/debian/linux-image-4.9.0-4-rpi-dbg.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-4-rpi-dbg: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-4-rpi2-dbg.lintian-overrides b/debian/linux-image-4.9.0-4-rpi2-dbg.lintian-overrides new file mode 100644 index 000000000000..8b26e1c1c546 --- /dev/null +++ b/debian/linux-image-4.9.0-4-rpi2-dbg.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-4-rpi2-dbg: dbg-package-missing-depends diff --git a/debian/patches/dummytemplate.diff b/debian/patches/dummytemplate.diff new file mode 100644 index 000000000000..2f596c6bb6dc --- /dev/null +++ b/debian/patches/dummytemplate.diff @@ -0,0 +1,5 @@ +diff -uN a/1.txt b/1.txt +--- a/dummy/PATCHNAME.txt 1970-01-01 00:00:00.000000000 +0000 ++++ b/dummy/PATCHNAME.txt 2013-12-23 04:07:40.000000000 +0000 +@@ -0,0 +1 @@ ++dummy file to ensure patch has content. diff --git a/debian/patches/rpmanualusbip-format-overflow.patch b/debian/patches/rpmanualusbip-format-overflow.patch new file mode 100644 index 000000000000..c74810f07868 --- /dev/null +++ b/debian/patches/rpmanualusbip-format-overflow.patch @@ -0,0 +1,50 @@ +Description: Fix usbip "format-overflow" failure. +Author: Peter Michael Green + + +Index: linux-4.9-4.9.51/tools/usb/usbip/libsrc/usbip_common.c +=================================================================== +--- linux-4.9-4.9.51.orig/tools/usb/usbip/libsrc/usbip_common.c ++++ linux-4.9-4.9.51/tools/usb/usbip/libsrc/usbip_common.c +@@ -214,10 +214,11 @@ int read_usb_device(struct udev_device * + int read_usb_interface(struct usbip_usb_device *udev, int i, + struct usbip_usb_interface *uinf) + { +- char busid[SYSFS_BUS_ID_SIZE]; ++ char busid[SYSFS_BUS_ID_SIZE*2]; + struct udev_device *sif; + +- sprintf(busid, "%s:%d.%d", udev->busid, udev->bConfigurationValue, i); ++ snprintf(busid,SYSFS_BUS_ID_SIZE*2, "%s:%d.%d", udev->busid, udev->bConfigurationValue, i); ++ busid[SYSFS_BUS_ID_SIZE-1] = 0; + + sif = udev_device_new_from_subsystem_sysname(udev_context, "usb", busid); + if (!sif) { +Index: linux-4.9-4.9.51/tools/usb/usbip/libsrc/usbip_host_common.c +=================================================================== +--- linux-4.9-4.9.51.orig/tools/usb/usbip/libsrc/usbip_host_common.c ++++ linux-4.9-4.9.51/tools/usb/usbip/libsrc/usbip_host_common.c +@@ -21,6 +21,9 @@ + * along with this program. If not, see . + */ + ++#pragma GCC diagnostic warning "-Wpragmas" ++#pragma GCC diagnostic warning "-Wformat-truncation" ++ + #include + #include + #include +Index: linux-4.9-4.9.51/tools/usb/usbip/src/usbip.c +=================================================================== +--- linux-4.9-4.9.51.orig/tools/usb/usbip/src/usbip.c ++++ linux-4.9-4.9.51/tools/usb/usbip/src/usbip.c +@@ -176,6 +176,9 @@ int main(int argc, char *argv[]) + break; + case '?': + printf("usbip: invalid option\n"); ++ usbip_usage(); ++ goto out; ++ break; + default: + usbip_usage(); + goto out; diff --git a/debian/patches/series b/debian/patches/series index 4a1f5c6cd024..163088ce4ed3 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -17,40 +17,33 @@ debian/iwlwifi-do-not-request-unreleased-firmware.patch bugfix/all/firmware_class-log-every-success-and-failure.patch bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch bugfix/all/radeon-firmware-is-required-for-drm-and-kms-on-r600-onward.patch - # Patches from aufs4 repository, imported with # debian/patches/features/all/aufs4/gen-patch. These are only the # changes needed to allow aufs to be built out-of-tree. features/all/aufs4/aufs4-base.patch features/all/aufs4/aufs4-mmap.patch features/all/aufs4/aufs4-standalone.patch - # Change some defaults for security reasons debian/af_802154-Disable-auto-loading-as-mitigation-against.patch debian/rds-Disable-auto-loading-as-mitigation-against-local.patch debian/decnet-Disable-auto-loading-as-mitigation-against-lo.patch debian/dccp-disable-auto-loading-as-mitigation-against-local-exploits.patch debian/fs-enable-link-security-restrictions-by-default.patch - # Set various features runtime-disabled by default debian/sched-autogroup-disabled.patch debian/yama-disable-by-default.patch debian/add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by-default.patch features/all/security-perf-allow-further-restriction-of-perf_event_open.patch - # Disable autoloading/probing of various drivers by default debian/cdc_ncm-cdc_mbim-use-ncm-by-default.patch debian/snd-pcsp-disable-autoload.patch bugfix/x86/viafb-autoload-on-olpc-xo1.5-only.patch debian/fjes-disable-autoload.patch - # Taint if dangerous features are used debian/fanotify-taint-on-use-of-fanotify_access_permissions.patch debian/btrfs-warn-about-raid5-6-being-experimental-at-mount.patch - # Reduce noise for bug #852324 debian/amd64-don-t-warn-about-expected-w+x-pages-on-xen.patch - # Arch bug fixes bugfix/arm/arm-dts-kirkwood-fix-sata-pinmux-ing-for-ts419.patch features/all/firmware-dmi-add-dmi_product_family-identification-s.patch @@ -63,7 +56,6 @@ bugfix/x86/platform-x86-ideapad-laptop-add-y720-15ikbn-to-no_hw.patch bugfix/x86/platform-x86-ideapad-laptop-add-ideapad-v510-15ikb-t.patch bugfix/x86/platform-x86-ideapad-laptop-add-several-models-to-no.patch bugfix/powerpc/powerpc-invalidate-erat-on-powersave-wakeup-for-power9.patch - # Arch features features/mips/MIPS-increase-MAX-PHYSMEM-BITS-on-Loongson-3-only.patch features/mips/MIPS-Loongson-3-Add-Loongson-LS3A-RS780E-1-way-machi.patch @@ -88,7 +80,6 @@ features/mips/mips-loongson-3-support-4-packages-in-cpu-hwmon-driv.patch features/mips/mips-loongson-3-irq-balancing-for-pci-devices.patch features/mips/mips-loongson-3-support-irq_set_affinity-in-i8259-ch.patch features/mips/mips-loogson-make-enum-loongson_cpu_type-more-clear.patch - # Miscellaneous bug fixes bugfix/all/kbuild-use-nostdinc-in-compile-tests.patch bugfix/all/disable-some-marvell-phys.patch @@ -98,10 +89,8 @@ bugfix/all/partially-revert-usb-kconfig-using-select-for-usb_co.patch bugfix/all/kbuild-include-addtree-remove-quotes-before-matching-path.patch bugfix/all/ext4-preserve-i_mode-if-__ext4_set_acl-fails.patch bugfix/all/ext4-don-t-clear-sgid-when-inheriting-acls.patch - # Miscellaneous features features/all/netfilter-nft_ct-add-notrack-support.patch - # Securelevel patchset from mjg59 features/all/securelevel/add-bsd-style-securelevel-support.patch features/all/securelevel/enforce-module-signatures-when-securelevel-is-greate.patch @@ -125,7 +114,6 @@ features/all/securelevel/mtd-disable-slram-and-phram-when-securelevel-is-enabled # same for arm64 features/all/securelevel/arm64-efi-disable-secure-boot-if-shim-is-in-insecure.patch features/all/securelevel/arm64-add-kernel-config-option-to-set-securelevel-wh.patch - # Security fixes debian/i386-686-pae-pci-set-pci-nobios-by-default.patch debian/time-mark-timer_stats-as-broken.patch @@ -139,7 +127,6 @@ bugfix/all/scsi-qla2xxx-fix-an-integer-overflow-in-sysfs-code.patch bugfix/all/video-fbdev-aty-do-not-leak-uninitialized-padding-in.patch bugfix/all/scsi-fix-the-issue-that-iscsi_if_rx-doesn-t-parse-nlmsg-properly.patch bugfix/x86/kvm-vmx-do-not-bug-on-out-of-bounds-guest-irq.patch - # Fix exported symbol versions bugfix/ia64/revert-ia64-move-exports-to-definitions.patch bugfix/sparc/revert-sparc-move-exports-to-definitions.patch @@ -149,7 +136,7 @@ bugfix/alpha/revert-alpha-move-exports-to-actual-definitions.patch bugfix/powerpc/powerpc-remove-mac-on-linux-hooks.patch bugfix/powerpc/powerpc-fix-missing-crcs-add-yet-more-asm-prototypes.patch bugfix/all/module-disable-matching-missing-version-crc.patch - +# ABI maintenance # Tools bug fixes bugfix/all/usbip-document-tcp-wrappers.patch bugfix/all/kbuild-fix-recordmcount-dependency.patch @@ -171,7 +158,540 @@ bugfix/all/liblockdep-enable-wall-by-default.patch bugfix/all/liblockdep-fix-unused-value-warnings.patch bugfix/all/liblockdep-fix-set-but-not-used-warnings.patch bugfix/all/liblockdep-fix-defined-but-not-used-warning-for-init.patch - -# ABI maintenance debian/ip6_fib-avoid-abi-change-in-4.9.51.patch debian/inet_frag-limit-abi-change-in-4.9.51.patch +rpi/rpi_1000_366c7c52661464604f6434ec55b0732aea4b2f17.patch +rpi/rpi_1001_df16d1cbfdc54ecea51471226f98fc5ea63bc7f6.patch +rpi/rpi_1002_b370f1e071beb6fa3f6835ff32ac90cc53251626.patch +rpi/rpi_1003_d982d52fe03239ec0083a795cf9379b575e82943.patch +rpi/rpi_1004_eaf7fa84433ddb392550a0149104be2810695658.patch +rpi/rpi_1005_be1263d2fb3fb9a3f49a64cd93b1108b7d679022.patch +rpi/rpi_1006_9b0f823b584508141ebddf8bd5c195e3fe2dcafd.patch +rpi/rpi_1007_200fc2f79160f4489fd1dfa021942b277a75392b.patch +rpi/rpi_1008_a9ed4fd970f75f35dca0ea73625ebc6c4d770cb9.patch +rpi/rpi_1009_5a3c378a14709e87ddca7615ea22cf2874591a11.patch +rpi/rpi_1010_d98d9bdb08b33ddf5ff7d05f0acbf0cc00a71257.patch +rpi/rpi_1011_2605e958dd2eac462e1c4b30b49e9580c4464f1c.patch +rpi/rpi_1012_1c562573ae2f9d0207abfd8cb46593560c58e26e.patch +rpi/rpi_1013_b953c046178112abb4ab9e79b0e2cd222a59c683.patch +rpi/rpi_1014_f8206445380028eb6b9891bb73df4d1804c1dc94.patch +rpi/rpi_1015_fa0b3b4e31636b584e878c2ae8a035512a02a977.patch +rpi/rpi_1016_773f39c2e57358bae8b25687fddb59b89bd52fd6.patch +rpi/rpi_1017_4599c3ed08b8aeacca7cc4e6468d231a21729515.patch +rpi/rpi_1018_ccabe61bbc392c3f3575111bf03381b2eeacf361.patch +rpi/rpi_1019_8c022c51ecc68f085b702f3afa9f04e56da4cdd8.patch +rpi/rpi_1020_1d89e693fd25752f7862e0fdfbc2cb07699a017c.patch +rpi/rpi_1021_b0257d34a563d6bc85bacc9d6304d69693613c03.patch +rpi/rpi_1022_1932c4a8a7b1b27b10425f27a69c8aa15f9f7390.patch +rpi/rpi_1023_0e5399322277cbfec7b794b1afacfc2c6ab43e57.patch +rpi/rpi_1024_2949dcc28bce3938d5faaf718af860dc364bed86.patch +rpi/rpi_1025_25639f507c366c2c961bc13a6f0839f6863d778d.patch +rpi/rpi_1026_37b3bd3d4f4eb98b2c95bb38328d346e2541d9c6.patch +rpi/rpi_1027_6290514c14e61f0a192789de6e9e6bc7048b2533.patch +rpi/rpi_1028_ab9bff8ba0f080f67afd8b7e055d741ebec75ac2.patch +rpi/rpi_1029_ea15901d6e239f03051283d74d025255f9b0fe60.patch +rpi/rpi_1030_12f97b9281ff9d490e0cd800c3e7c00464924d3b.patch +rpi/rpi_1031_f01ac155416a23c2499cd734fa61d119707a04f0.patch +rpi/rpi_1032_72b2f7e5ed4bddbf7e9d940feaddba3c35816447.patch +rpi/rpi_1033_1e6e47aee009ac44a772190f13e61d9e331a8880.patch +rpi/rpi_1034_1fb32915e3e92ffe2ddb7bd6bcc26463c0019f97.patch +rpi/rpi_1035_8f7cd0e223bb8b2a26471ab4b9cdda831521c8cc.patch +rpi/rpi_1036_146649579ed99430f620056c48520353da2129bc.patch +rpi/rpi_1037_a7667f32e0ed0b72df2d0e3380648a4761b9c634.patch +rpi/rpi_1038_8ae1eea045ee73395419b1420d2309eb35e23e4e.patch +rpi/rpi_1039_545b55e0d48d4b15c39c16da8a4bd42b0e151a18.patch +rpi/rpi_1040_65cb356081174781860d67b3a62d35c476f5eb12.patch +rpi/rpi_1041_a437e1e99d7923dc0e2e13a831fa89b7cac3fe84.patch +rpi/rpi_1042_1b63721e115803adf93b92382248c832e0393b85.patch +rpi/rpi_1043_b206393fdb4112d8771a8a45612402008362bd5e.patch +rpi/rpi_1044_6085da778886dd39393bdfff5c2eea0d8f7565ff.patch +rpi/rpi_1045_671d2cc163bd82d1ee383c66dcddb74dce0786b9.patch +rpi/rpi_1046_bd91188e89769a363988c89819e309d7651b8b5b.patch +rpi/rpi_1047_633dd28369c75600f78c8a4f88a3de10b4259ac1.patch +rpi/rpi_1048_643a07e3a9985e633a06627738ee1de1c98636dd.patch +rpi/rpi_1049_e5a33f9d545dd69ce73f18b874eb9f699a3cc66f.patch +rpi/rpi_1050_6e7c1d0bdc0d3875fa3183b850cea398cd212830.patch +rpi/rpi_1051_75c5187fbd3466369278d7f6b299c5dce51c572a.patch +rpi/rpi_1052_72dda45b0da21524d5854a2cef5dbab84515dea5.patch +rpi/rpi_1053_5f0c6a85ca3a6a2123d38d47ecd4879c58dea8cb.patch +rpi/rpi_1054_5694a4b4f12133c34f593649df38f694859c5858.patch +rpi/rpi_1055_556e31b88b8879e77eb557d0e2c4deeddb83e5ad.patch +rpi/rpi_1056_e8fc6c5103d4114cd84575add61e7e58acbd2de7.patch +rpi/rpi_1057_2c509e9e4536175fb34c5c2ba90befab394d559d.patch +rpi/rpi_1058_a2a645c196bcab876c0ccbf8514748913b100f86.patch +rpi/rpi_1059_02210fb1902203b68ae6a950b1a783baa2425749.patch +rpi/rpi_1060_e129f3ed240179b053ae7fd60a0895f5bac6f9dd.patch +rpi/rpi_1061_df9cb6888e9cc2811241ce0556498ec7b2816c8c.patch +rpi/rpi_1062_4d671e90b72fc99422e2c8d4030bbe55c2d2a5d4.patch +rpi/rpi_1063_cf2937e9aa07a030f0923afa764ed1a0a1c16fc6.patch +rpi/rpi_1064_1ff63fe06dfc0cb8a24ab0346a92a0e0a3937299.patch +rpi/rpi_1065_9e725f2e4304be6440deeb7723f6617c99385deb.patch +rpi/rpi_1066_81d53e3b876a4934073527a4c2b4d2ac4a2a3caa.patch +rpi/rpi_1067_b13266a3cf88d724e023db5ab50c8f7ae9aa25fa.patch +rpi/rpi_1068_7ca4d506f514f5f896a78af344358b4a3f1c420f.patch +rpi/rpi_1069_b4ed1faccaa95a15fb90a87ee587e18cc545f0c3.patch +rpi/rpi_1070_c7e94f582cd00f28558285a4fc4329b4d002ae6c.patch +rpi/rpi_1071_6557bbad6011db37a1a30fa4ef53bff5df055e36.patch +rpi/rpi_1072_a074f56ec90fbbbd9f22df81e3b9dfd5ce13cd6f.patch +rpi/rpi_1073_9d933fa30487fc48b753a67f6997148b128ce19a.patch +rpi/rpi_1074_0c7250314140486244468e5f10234fd2fc0d6dfa.patch +rpi/rpi_1075_195841dc63a635c568ed735ed4abee12619077df.patch +rpi/rpi_1076_282665c2114f6b81b04513b4e35e0966c4048201.patch +rpi/rpi_1077_39fbd854af58511891652dc09971399f1987e118.patch +rpi/rpi_1078_d14b69a82c6f0f74f561a24dc672b4e31c12fcbd.patch +rpi/rpi_1079_691172a0cee8f8fc4bc71d25d7150e8984dc091c.patch +rpi/rpi_1080_f4da747a61e6d1bd107c48a0ecc11da62f35ef24.patch +rpi/rpi_1081_429509b1d191614bc9d83389014805b832168531.patch +rpi/rpi_1082_f34ab02cab99d04306862d0b756c375d648b8a59.patch +rpi/rpi_1083_8a7cb5489c9d3332be949aaed0a95a0d20263c69.patch +rpi/rpi_1084_89aef99a8816646f83eceb6ea7862998486ec004.patch +rpi/rpi_1085_db8c4a90bcf8f5e8016df2b5e11f990a122877e8.patch +rpi/rpi_1086_a5d22bb96878687b71925f7480f9d875c0610b23.patch +rpi/rpi_1087_57d9a8561325cc1dade1140180e3c5d390376cde.patch +rpi/rpi_1088_b977e29209b8e3648ef102d63dc1b00047032c0b.patch +rpi/rpi_1089_4cf0d9c1e317b7bed5bad649b1f0982a33ff4e60.patch +rpi/rpi_1090_e24958eef0ed0ab85a77cbba3e58cafcb556d85a.patch +rpi/rpi_1091_9c3695890d2b4c5c4878aa8608db6849fe3cbb67.patch +rpi/rpi_1092_b0b1c4de67889e4c4433f8a8240cb8ccbbe16ff0.patch +rpi/rpi_1093_d65a298a5f76ae857365155e1e5e140d83ec8ae6.patch +rpi/rpi_1094_d86ff9d9cbb9e518aa8a736c65693d59740a3b85.patch +rpi/rpi_1095_db615196d1a73215cad00ca6d00cb63b9d743507.patch +rpi/rpi_1096_53aaa0bfed8a7c69eb8a4d9732acde1b7cc4dd30.patch +rpi/rpi_1097_adfc6af9637da0b088e1d95e5c1cf0aca706d5dd.patch +rpi/rpi_1098_6cf9e39db2fc073d15e46c9758bc7e886b13ba91.patch +rpi/rpi_1099_42ac76134f9a1a085dbc581c5a98bfd814fb4da2.patch +rpi/rpi_1100_d77157e826429325005b501d1c2e9928c45bcc96.patch +rpi/rpi_1101_aa680510a9348bd8475a94d104bcdb7f0ce6f7eb.patch +rpi/rpi_1102_3c14902e55bd62a7cf91a5020ac221affb492787.patch +rpi/rpi_1103_b5c74751d1253e6056d4fb07dcd41d7eadd0c842.patch +rpi/rpi_1104_84902980b5014339d1faaeee637b99bd2d6e4ed5.patch +rpi/rpi_1105_385da03440781c03580bce9cb7bf84ecaad5b539.patch +rpi/rpi_1106_5adcc072cff0036e3f9c6764c232d14917a1e5f3.patch +rpi/rpi_1107_ba83ac5ab7e166573ad99a8ee12e3167a1292817.patch +rpi/rpi_1108_9e675a72157e8a091774e55511c1ea7dd12ae3ee.patch +rpi/rpi_1109_92f464b893cbf6a5d5b6245a4cce1a06c053740c.patch +rpi/rpi_1110_f900b59a68ac51081bc4a1a351aba4bc67853e26.patch +rpi/rpi_1111_35dc2ac889a71bfea2fa7de37367f67cd37d4df4.patch +rpi/rpi_1112_b62896b4bef83d1d290c4bcedbea7031355136ec.patch +rpi/rpi_1113_3ad3cfc33d1dd28dbd276976d422338fbd18d7f4.patch +rpi/rpi_1114_0137c94a38f12c8112c0fa8391456a1488300e44.patch +rpi/rpi_1115_6189342c869f2f36b670ccc24bc73eb248fea3ee.patch +rpi/rpi_1116_fc07d3e9281247a6073e06f811796122dcdfa699.patch +rpi/rpi_1117_7c6ccd18e09817b949f0ff8590095fca263e9017.patch +rpi/rpi_1118_7ff62e0de134e44dbf18f635d268dbe5c79da9c1.patch +rpi/rpi_1119_b5fb13944161fcb209805111c9e4c2469a68533c.patch +rpi/rpi_1120_e323e711c7bb9cd030a1e3c8cd41bd6c67aa418c.patch +rpi/rpi_1121_eef520931dfd1520836b596541f2e3113a9885ea.patch +rpi/rpi_1122_289c1a038f3a991b6f8e2ee8ac61932e56e3afd1.patch +rpi/rpi_1123_cd4c36f6b37956ab36e98d4fc58c8f9dc357e39e.patch +rpi/rpi_1124_695542ac4e9c13407263a9087d4388f9ec820593.patch +rpi/rpi_1125_e9e90b6fa698e4d8adb5325b24764a68a2685ef8.patch +rpi/rpi_1126_856f413c4544f81f38cf21af6537cbea94d0729e.patch +rpi/rpi_1127_915a9d274c37ff45c5f6dff951bf5a8ae3238594.patch +rpi/rpi_1128_cd40112bd8bd03f8ab2af9de70b9d78e83eac549.patch +rpi/rpi_1129_c1d9e282c79ad976ef1adbcefad91c469e5a7e83.patch +rpi/rpi_1130_d379fb84a9dcf8f0a8abb094b839567bd9663762.patch +rpi/rpi_1131_b2c7e22543a0d6f2ec877c96d27e4bfc78a9483c.patch +rpi/rpi_1132_15701e1bafd7808029c2f6a8927e9462627fd65c.patch +rpi/rpi_1133_4a6267297f69974330f75d87bb9a56fdd08894d6.patch +rpi/rpi_1134_9e2175a6afc69e6a8e32208dc60d913cf41a0381.patch +rpi/rpi_1135_45c6656513e298f471370caee8df35ed402b4897.patch +rpi/rpi_1136_f2c7a05f5c599a11ad2b68ca1309a1be6b372494.patch +rpi/rpi_1137_5fa7ccfb69d84c225bd11acaee889fb5b17ce5ab.patch +rpi/rpi_1138_8ef0f95f60eddecf66ae45f13657b0f21ee01cb6.patch +rpi/rpi_1139_f975d47d52282e5561f016a1ff86b1edbf59e633.patch +rpi/rpi_1140_466ce32fd5fdbfed8d15d5e6dd93515f25cdd71b.patch +rpi/rpi_1141_2643df733a44ba363014c7b0ab248ff9b161dffd.patch +rpi/rpi_1142_52e48fc0dc85726c880f26e28788c8f83386bcaf.patch +rpi/rpi_1143_90312473e7a08efca598f09bdd2469a8787857cb.patch +rpi/rpi_1144_1f14d7ea5027c12cc0117b240ce76717ebbb1fe1.patch +rpi/rpi_1145_d80bf51a4cce97b76c1e5458b308d39e22535435.patch +rpi/rpi_1146_9a7fe409249265a323f567cf3513d582f62e5080.patch +rpi/rpi_1147_da5328a0ade7a56235f17d93e209c069fc8376dd.patch +rpi/rpi_1148_b2df53e4245ef2789678adeeda7bf91bf5e756bd.patch +rpi/rpi_1149_871cd3dd14bc65be796434743d27dd4b7af3ef47.patch +rpi/rpi_1150_a6a277fe6722db2ae0546ca79807f8d41ac80376.patch +rpi/rpi_1151_c804982ef69e2cee2dc12eda686fcc787d38bd55.patch +rpi/rpi_1152_434fa4aa102740ee55fdaa291199f5081e6e6139.patch +rpi/rpi_1153_b6ea97a245e93c059afdd97460b83c7b50bd20e2.patch +rpi/rpi_1154_c1ef09e3096f4cdf11a59ad97538d194d081f015.patch +rpi/rpi_1155_1046b0db63e1194992c536d51f085ffba2061233.patch +rpi/rpi_1156_decb3f688e91255f82338d3d641f2d931a265e9b.patch +rpi/rpi_1157_e2ffc4c9a7d72add8e9268ea44035b1edcbdc74e.patch +rpi/rpi_1158_12763e74dc331f56fee0ccf866c3ae703c7ea40f.patch +rpi/rpi_1159_141bf3265b5afe8bafd462d1b6e7d24134600c90.patch +rpi/rpi_1160_cefe2b6cab315f1db8afafcfc0002a86187eb00d.patch +rpi/rpi_1161_ff2179a1e65fec2e870b505f3b3e53cb081a7646.patch +rpi/rpi_1162_b0bca8bd20c4344b707332403cd81c195c821425.patch +rpi/rpi_1163_fdac8717373b2ffd47f9da5a336586b36efa4af3.patch +rpi/rpi_1164_059d3d5ad783afe1b437494249a94801698aaa84.patch +rpi/rpi_1165_ce8e9850df10436260ce6787983821385848cab6.patch +rpi/rpi_1166_9bf4cf7add050a9f03952b3fe6cc3f9288713194.patch +rpi/rpi_1167_139032d79e0b4e8ce144910bafff55a23370ef4a.patch +rpi/rpi_1168_f0748934f5d392f27fdf5669d5891908b667abda.patch +rpi/rpi_1169_eda9ddd5322dfd819c780c167e8617100762b57f.patch +rpi/rpi_1170_9e10bab986da606978efa2af25b6800548ae3b72.patch +rpi/rpi_1171_7268ae4d820bb7c207cd2cbd080eb25c8da81c8e.patch +rpi/rpi_1172_336b77c57941fee21d20b0facd56d643954d0f0e.patch +rpi/rpi_1173_94f398391a9c24d7405fc4f8ff47d85a8dbd230f.patch +rpi/rpi_1174_8629adcffc1b5ede3bc50d80c5d26fb5d41eedf2.patch +rpi/rpi_1175_fd831ee82a81337060f1a8b68a4df48272912053.patch +rpi/rpi_1176_c5c0544af3cd08dac9282d85b14e16c1de911548.patch +rpi/rpi_1177_836ce5a7a5fcc497cf1fe1c978dc34859ad76c71.patch +rpi/rpi_1178_e241b0ce7193b24c35b5254acba9e24ecf529b1a.patch +rpi/rpi_1179_75f33862b434a2318069ad16e7c9de8b2e996d18.patch +rpi/rpi_1180_f965950aed7e47819d25e6088f0d12faed97dc5e.patch +rpi/rpi_1181_445f0cf378abe7718604f324ad46df0f8c92541a.patch +rpi/rpi_1182_5e1ac911c13da7731caeaa5eac52e818f1e5574c.patch +rpi/rpi_1183_e9ba99d6ecff2bb21beea3c66b16e92d2ed2869d.patch +rpi/rpi_1184_8ac1ec83952760081f158bd7340856b526a28f81.patch +rpi/rpi_1185_b9d10862685a55946fc9c308fc258a7b488bda75.patch +rpi/rpi_1186_c325a3c250a6db599e0e2ac12bf721dd5774f29e.patch +rpi/rpi_1187_abedbeb29cc8212bf93a38c76143ded8d860b407.patch +rpi/rpi_1188_1c06fb79bc2d936308012a26f2946fd745c2a9f5.patch +rpi/rpi_1189_6e304764e3719b62d25f586afa2c2198302b581a.patch +rpi/rpi_1190_dfee4e6c197e3e8502b7274c2b7b0533fdb21ff0.patch +rpi/rpi_1191_19c3aaae04c776b005e819d70a80b81cfecd5074.patch +rpi/rpi_1192_5fbb0193f0ed871b501fa302bcbcc0607088d5c9.patch +rpi/rpi_1193_c74de5d4a1e31337a524c1c2edf47a782070d70d.patch +rpi/rpi_1194_e21993147594c3d36104f6533c09a1186bebf03b.patch +rpi/rpi_1195_776492add6541fed604710c7e25abaf3a30a8983.patch +rpi/rpi_1196_daacd28e3669c74fa16d01135634b601f16a67fd.patch +rpi/rpi_1197_8d2ad4f0d4a6f53f21ce8f35391f9d7504661b39.patch +rpi/rpi_1198_40db0ec9484663808fbf4172fe7e42939cc32a60.patch +rpi/rpi_1199_e231872c16608bd9fff2863ea1b20e60c7f1b390.patch +rpi/rpi_1200_0db0fcf4ff62bf8c17600b43632700c121c8f3d3.patch +rpi/rpi_1201_a0cf57581db58cb6a7ad273c4d07f21e0d3bc5c0.patch +rpi/rpi_1202_3cd76839b8099f6f4033a36adbd790fbf9288498.patch +rpi/rpi_1203_cd78231fe78fe8ab0427519eb199efa57da78ffd.patch +rpi/rpi_1204_197bdbce5d925f1cc70201aa49fe4f88faad73aa.patch +rpi/rpi_1205_911700e666de1a65f80c9621c4e78ad9c7b6d759.patch +rpi/rpi_1206_a338bfac40395dff8d4e5ae2e0ec4b66fdc36594.patch +rpi/rpi_1207_1f4f2e3b351516d72ce354b881c7203acc4f215b.patch +rpi/rpi_1208_84dc3de1d0c57ac62b26110451475a5149629459.patch +rpi/rpi_1209_b1425061a45955a7d654531a5a01f64a22a42ca6.patch +rpi/rpi_1210_dc7b0ee49ad5bcae213f096a56f3441d852c0b30.patch +rpi/rpi_1211_d7687a2ed3ae45bd4942a31ce1f156d28b9cef0e.patch +rpi/rpi_1212_27627e37542f4c8f2ba8582f9132c6859ed520a1.patch +rpi/rpi_1213_9cf40c26c78024db5e1b745384e02bb7a58a2986.patch +rpi/rpi_1214_bdff64898a19ce47a9d468ce7821d420bd960691.patch +rpi/rpi_1215_92f9628787b8cba5108993f73e170c40c5caabdd.patch +rpi/rpi_1216_1bc1112746a8b9c4a4cc7da397376e562b754ae0.patch +rpi/rpi_1217_f56f0c3ccd1a54665e6c0f55b76e3f8bc61f73ff.patch +rpi/rpi_1218_15817a379b57e7affec2d6f1e8fa6bc8a7024a5e.patch +rpi/rpi_1219_7e598fab57b6b8d3c4c02e11d81d6644cf707a98.patch +rpi/rpi_1220_4ce6ae13e7552a5538465945be002e54b5e04f49.patch +rpi/rpi_1221_df4c0614e3862eb2a6b3613dfbcc3c5165f82a69.patch +rpi/rpi_1222_155f8bfc0c5ccc4c6e3fdebd28cf57a12afd9dfe.patch +rpi/rpi_1223_73b20d636373729a9cb4b3bdee5ce51204d57637.patch +rpi/rpi_1224_c349bb3c8e5ce3127e68c6b8ec912a9e5c9c62bf.patch +rpi/rpi_1225_622b5bd63ee4e7abf92355a9b497c814428284ac.patch +rpi/rpi_1226_30c8d60a3c7ba35d2d7b3c8d85b48ff42a3fd1db.patch +rpi/rpi_1227_330fda9bd2e94dd3906e773eb4959e601e5b7254.patch +rpi/rpi_1228_7df9fc3fbedacbb97b8959169c73268dfd0c4d7a.patch +rpi/rpi_1229_2d056c212c992c401f3d9218bf62ab867fbc656d.patch +rpi/rpi_1230_7f757c5baf655bdf0006595582a36c2f9da9907f.patch +rpi/rpi_1231_c730ee37e296ff2ac185d475b34bc5469b59f3c9.patch +rpi/rpi_1232_7d8f565d74b986cfbc866ca244e56e55641114a3.patch +rpi/rpi_1233_dade0eb35f279ae859c829ab50fdf3f02d99810a.patch +rpi/rpi_1234_8cf999caf0db1d71eb60f9349c4d0e2aec05fa16.patch +rpi/rpi_1235_a5963e4f0bcde4771a6c2c242a111994374f039c.patch +rpi/rpi_1236_de8fc98ea2924e33836dd30e3653d36fff13f5df.patch +rpi/rpi_1237_1c8fd7e493340259f71c651484e0eefe7437044e.patch +rpi/rpi_1238_2b50e671cf51ee03d5ee2f5bcfe09a75947a1e47.patch +rpi/rpi_1239_e5f5fd96675dc1122deb6ab48bb933d29a5811e4.patch +rpi/rpi_1240_e057f1f82469a09461bef688870da3a2b63e0b8d.patch +rpi/rpi_1241_1c8052772117fde7935b3cefa7000b8f3bdf9040.patch +rpi/rpi_1242_c1e00e99e30f932d2a1a2758a43bdf0d4a1f4a32.patch +rpi/rpi_1243_1f73e9b548492b86e248d63f9cc3b363bd298404.patch +rpi/rpi_1244_2123909652f67f3db445c7d057c38f57279b8a39.patch +rpi/rpi_1245_f14285939439e9f5af6b0c17592fab78a9c410b3.patch +rpi/rpi_1246_b478d7b4687430562524a7e6419b8a4c4150c857.patch +rpi/rpi_1247_f83e9c848319c5dc35cf3cad2a931636e9ad4947.patch +rpi/rpi_1248_a68b2c2c8c428689ec838c228555fea1ed3d07bb.patch +rpi/rpi_1249_3a951dae87a69f8aff50ba63cb917c1e1cc4c212.patch +rpi/rpi_1250_74377d03d70061121cdf882fd346aa36a70c6116.patch +rpi/rpi_1251_c12854759f55e5e6166df54709a1c93c5cc83e02.patch +rpi/rpi_1252_f1918afe0cc4ae64b51ee03bbebd7fb2b1ad5c82.patch +rpi/rpi_1253_1bfb5e7b0901935b9f7f7702a8fd8da8490f1b86.patch +rpi/rpi_1254_9bcfbaf98bebe61f2d4c210f0716f99659a41bb6.patch +rpi/rpi_1255_8d31fe5a189072f05656f44f4b78d812d0ce0393.patch +rpi/rpi_1256_4e49b0b16142b3142558c22b36caa533398392cb.patch +rpi/rpi_1257_46102a54b2d0da7db2c2475e7fe23ab239b3f5a9.patch +rpi/rpi_1258_5495e28a29d5cc88cd39b73ba2b5de1a5b48ef02.patch +rpi/rpi_1259_3ac1b89d86dee86574dd0b33c973c4611c21463a.patch +rpi/rpi_1260_dae87302449535d9426460d94f6011d5e0f7cfa8.patch +rpi/rpi_1261_302c39be348631801ff600a33e232fa0760d3d59.patch +rpi/rpi_1262_6d2aa3189f388747791fc2871812d134d6f1730f.patch +rpi/rpi_1263_3345c7fa0711201fb27842a4d77c91b49ba9be29.patch +rpi/rpi_1264_7b7f9931b059ceefb35dff0c13e59eaadb843425.patch +rpi/rpi_1265_d5fda23088272f63436a22aa848d342512d08f92.patch +rpi/rpi_1266_b6ad3a988730974c7fe80b82390b495154609b41.patch +rpi/rpi_1267_397b680cb336c315e44e407bc0b58689e3623c23.patch +rpi/rpi_1268_216de75715457b780ba1e0684fc8d3902dca76cc.patch +rpi/rpi_1269_7c221b1e111770d3327a81200c19988dc68ce5e7.patch +rpi/rpi_1270_0f821349f4653d865693607741ed5860ca3cf7fb.patch +rpi/rpi_1271_6e61c2d82624dd80938892855fb72791984ee1b3.patch +rpi/rpi_1272_9eee7d539df10f73cfe26bb4c9efaaa46bef0ea3.patch +rpi/rpi_1273_b0ce74915f31d93edf0ba848c44d258f41910c14.patch +rpi/rpi_1274_de9f4d9f940fb957802f9d50652324ef46675a2c.patch +rpi/rpi_1275_b2edf221c3afa383adeeb95365b0222bb3f28af2.patch +rpi/rpi_1276_24dd584f9666bb7ccc5daaa0963653b2554a569f.patch +rpi/rpi_1277_e06a6e0a41e70e56887f680e1920327b16839b87.patch +rpi/rpi_1278_09053d2d3273545824b9c6927741f14e13deb3d3.patch +rpi/rpi_1279_9580aa01fb373df62411e470539221f2cfd6f06c.patch +rpi/rpi_1280_256b65b0fda2b138ec4e8227fa2be3307916bd91.patch +rpi/rpi_1281_0405717be09bc51c93ffd2e8f78151aabe118596.patch +rpi/rpi_1282_43542d9a83cb149247645699d1ccf5fda743b425.patch +rpi/rpi_1283_3dcacfdeccd4c0454a72dc6a47881cbdbc589a55.patch +rpi/rpi_1284_d87b6518df8bb7608fcea1f09dc554b94ec99553.patch +rpi/rpi_1285_26ebdff4e711045486e7f864f96a42623993f3f0.patch +rpi/rpi_1286_d936bdc297a2bf7652ece7b1bc8b36d375304897.patch +rpi/rpi_1287_bc47802a8cba699e0111c789c1a8adbfb7a9d7e8.patch +rpi/rpi_1288_4fd4fc8e4fa579498f574a0b51c762b731160734.patch +rpi/rpi_1289_87be2e9558228c69aec2e707ecd8606a2c106820.patch +rpi/rpi_1290_6c76145360a92582c420374912c0025c66c9290b.patch +rpi/rpi_1291_e29af8c0a0c589a1d1714918b04e958fa0f89869.patch +rpi/rpi_1292_3c778784672d3503ccae70d3e2d98c5eb0190a95.patch +rpi/rpi_1293_4452ef575c904420f4f29b087b69567d559308e5.patch +rpi/rpi_1294_1c7990c67f2b47af35ed2f0737d8a218f1eaf81f.patch +rpi/rpi_1295_2a61f2b4768d05be48aa03ff742d3250a2974b3c.patch +rpi/rpi_1296_f454b461f43bdf396b8dfb4ca27f4295ce749960.patch +rpi/rpi_1297_1381eed0f32d7ed749bbad4a8b55b8b7cf39413c.patch +rpi/rpi_1298_250be21f19fe44e6b108144a1fc23ce2f3cc4e6b.patch +rpi/rpi_1299_78711c43a7c4458c1da9cff778637da86fe62992.patch +rpi/rpi_1300_37986bbc4fc0c567fe9533d3bb0386bb25f6bb41.patch +rpi/rpi_1301_8f58262bae8a0c4400089c2ad88f6dd39b54e84d.patch +rpi/rpi_1302_8af843a6fd0d8ced37b4f5ef30e4f39ddd2e342a.patch +rpi/rpi_1303_ebb620d9e5f79d90701f70bff5dbe7432b2db883.patch +rpi/rpi_1304_0af3549f856b39d66ce4906abfca8d36bb628f42.patch +rpi/rpi_1305_b42f500a06e6a09ae90374005360afca058792f6.patch +rpi/rpi_1306_2a0216572fb1bdfa083caf8f2c52ac3804cd233f.patch +rpi/rpi_1307_e36b31bc736665e95848da728a34dbe9ca71bcbf.patch +rpi/rpi_1308_b873dab8b4d22986de6695a547b7cfb4ed7f552d.patch +rpi/rpi_1309_b74e368aeaed61e74c850bf3227afb3aa3013b98.patch +rpi/rpi_1310_d33a484ffeda75e7f3bc76f9ebe1b384a71ec305.patch +rpi/rpi_1311_c2f36695973f65e06f33f479a652822c8cfc9273.patch +rpi/rpi_1312_50bd1f2693112bc8626061ac211a81ef26e1f1b1.patch +rpi/rpi_1313_1934fcb749fb4c6c3c78b8a8c20aa497a24d6d71.patch +rpi/rpi_1314_d2deaf44b383bc861d22d026061265471b423a2d.patch +rpi/rpi_1315_17b87162a98a1c77a1daffe08d58b107195978ff.patch +rpi/rpi_1316_678521ad6aa047c15c4ae2180ac8aeea9b94ea86.patch +rpi/rpi_1317_ac0d9eaec501dcefe50f6bf6d6fa16fbb8509fe1.patch +rpi/rpi_1318_619bde43a6e398fba3306f07e5408d25fc523ff5.patch +rpi/rpi_1319_b4b74af049479358b83e15ad2a2b10913b2e39b7.patch +rpi/rpi_1320_232d202278c256ecf6de9038e11da6b8220cde9f.patch +rpi/rpi_1321_ced8c551116df9597e34ec1574a7c757c64c2e1c.patch +rpi/rpi_1322_839a87c19ecfc9748ff93ac70b8539462c80719c.patch +rpi/rpi_1323_91e312dc39dafb21823862986da7078a45fda6cf.patch +rpi/rpi_1324_bee16d011e98039ea4a2231715ffd148b6409a59.patch +rpi/rpi_1325_89165ef64654c05d6466c60e71de7fce6c24b997.patch +rpi/rpi_1326_6b26f966b2bd119e60b91e700e9766f39a54816b.patch +rpi/rpi_1327_60a16477af2de9b0c893230afdd64427a2a3ddc7.patch +rpi/rpi_1328_3edb0c466b2d8362b4577d3e153e0125a3d9627b.patch +rpi/rpi_1329_5784419938672a5a5901fcb5dfd23df9283da1ed.patch +rpi/rpi_1330_90d3a97a976f4dea8bd86f339e873328c6c81e54.patch +rpi/rpi_1331_b524e1f64e3b9d324618fdf1c6ec6ed8780f49b6.patch +rpi/rpi_1332_85dde07a401816eba0b3c507fce88bc8c95aa405.patch +rpi/rpi_1333_dcf5b3af7aaeb7be2bdd19187add95a7466ede1f.patch +rpi/rpi_1334_820ab4a852d14339236e4265d20d4207bed43772.patch +rpi/rpi_1335_071bba328d62a0df87d0b4d94797681c3850ac9a.patch +rpi/rpi_1336_9d20415ae3e19a9f4f8523312b4ea3671620b621.patch +rpi/rpi_1337_9f420f8f113841afe289124b281b555f81127af4.patch +rpi/rpi_1338_893fa9715db76752731bd6784b82c4a02218785c.patch +rpi/rpi_1339_bdd9d4a90751788b36fa40af7cd218522bb3826b.patch +rpi/rpi_1340_5e377dccac353303adcf96faff8768d5b25c6948.patch +rpi/rpi_1341_e6416646923f7aadf20766dbf9d06571e7960542.patch +rpi/rpi_1342_2ea93838fcd6ef6e8c9325e964b1a04e6ac6985b.patch +rpi/rpi_1343_6ecd7d1d0496037a6230d9d9cb045033b9dfcd62.patch +rpi/rpi_1344_8de000d05b51ec04aeaee40f129ba8fbb6a5aa57.patch +rpi/rpi_1345_dcbd3e2e37a063c1578257ec996d86af7082b56f.patch +rpi/rpi_1346_18fc766c54283e1488278f7bc1e66f168371ad91.patch +rpi/rpi_1347_380233e17aa4a6189be981da2a00f1f993408e94.patch +rpi/rpi_1348_cabe77f8b7daa9f3c8a00338d106995d2d41b5cb.patch +rpi/rpi_1349_b33059c1fb9447a7d5f64fc6153f3858d80327d4.patch +rpi/rpi_1350_77cd0f73e0a014fccbe1ccd3eb9ed61be97c86ee.patch +rpi/rpi_1351_b6c6364a72dfca0c6aa3f144d9e601e953294bb9.patch +rpi/rpi_1352_9e8dde882c2c5f78c22993dff8da2b66aaf477b9.patch +rpi/rpi_1353_c40d762a864f14f47609dda3a5bd7692e2acf827.patch +rpi/rpi_1354_9f7995b03b5f86dd8a029d4b382b660022a3c937.patch +rpi/rpi_1355_0871fa6c31d9d449316adbe8f8dac4fe5ac5ecea.patch +rpi/rpi_1356_0435ce3b1b3b35450f0dd7d7b98ce1b3fd41426f.patch +rpi/rpi_1357_9934fb8e8f32e0d2e3d2ba2000d1bef1165a56b7.patch +rpi/rpi_1358_2bb0da4a300abe8ccbe0b8c74af79980c1a3a391.patch +rpi/rpi_1359_023e52b49495519e1969b5c269051ce7eece31f4.patch +rpi/rpi_1360_7ac085c87e32328d9db4ad7864ba6077ef3c69c2.patch +rpi/rpi_1361_5f442c268802caeb34a28554a6a3407bbaee887f.patch +rpi/rpi_1362_fe645f22f642a6749f9ac513fa65c74d979a2d46.patch +rpi/rpi_1363_913eeacab6479cca4b3e8e35ec0907c3106783ae.patch +rpi/rpi_1364_3a8b70ed2428453d548c0d8f34410eabd44ae2b3.patch +rpi/rpi_1365_2474492cd37905826fe85f6ca5ea6c79e9ab8c67.patch +rpi/rpi_1366_c1a2d2db9a003ef0607c35987aa7f004d6449d14.patch +rpi/rpi_1367_ef9df2e1bdadf424fb7ed8ba92fdf826a127ab73.patch +rpi/rpi_1368_b5c3e8527e25f011d9cc4d1f0cab95de0e267b14.patch +rpi/rpi_1369_f4fd665e83e7058ddf799e37242f9b30c17d89f7.patch +rpi/rpi_1370_03237e38b311c8b8d27de122fe885a7d7b661391.patch +rpi/rpi_1371_f78cf8157699972bc46ea0a0deabd14910f4aa32.patch +rpi/rpi_1372_702bece13cf36a68ebaa0648a7ced81892c92cc2.patch +rpi/rpi_1373_40a31d862719fb278ff71a01aa41a24eef883c6b.patch +rpi/rpi_1374_9d5b626404b7cd616305d159aa898fa7a4ce8f69.patch +rpi/rpi_1375_34d0e5d1bc6260a29c6cf5db2d26501fb1f71477.patch +rpi/rpi_1376_29d9799096a0acb1e2a6c10cb1cddfb138564697.patch +rpi/rpi_1377_124046a9ab0af9b624a0f9b5e53b35e44fca56d2.patch +rpi/rpi_1378_50fa9b9d4340edc279111a208afb939787216c08.patch +rpi/rpi_1379_994699eb259ea7257f90d319b2cf4c49ecac763c.patch +rpi/rpi_1380_f8c3aeabddbb9820e0a26de98a940ea6e0938026.patch +rpi/rpi_1381_9e9e132f85362f58670e2d27a5894244dccc46eb.patch +rpi/rpi_1382_359f2f92f1b397823a2ffea08ad46e5249f62da5.patch +rpi/rpi_1383_9e15a9eceaa5d9dd3cf4bfb73ca932254d784fe8.patch +rpi/rpi_1384_5ef8c33f318cdb836ada3459c78bdd26ac769427.patch +rpi/rpi_1385_6ba190e3360655eccac9a28a947c6e6713485275.patch +rpi/rpi_1386_98e80c5eb5a8495a0fbe0e7eadcd4162cf060454.patch +rpi/rpi_1387_7b7b07acd4d15e048d86e766eed9fb21f3ad210e.patch +rpi/rpi_1388_0bbebf9f53a3ca48d123651f3af74ba2f1e388c0.patch +rpi/rpi_1389_c9e844c0064801c3dc82ad20979b2a6112aa384b.patch +rpi/rpi_1390_1544c9368b75418d45fb6aebb1c61be745e5d8de.patch +rpi/rpi_1391_6ca23e3c8f4b10496547a53760f9b81ef8435614.patch +rpi/rpi_1392_bbc29ced69e26d7c942b49a3cfba4bbc304ef109.patch +rpi/rpi_1393_156c80fe40c18ca073907e8dd8c191b2ca3019b1.patch +rpi/rpi_1394_022f86e019996c5703020ebe90ceefbfa57c8f68.patch +rpi/rpi_1395_4d80bcac39b532d74ddb6739c055d9d95c392959.patch +rpi/rpi_1396_c8fb0881978fb91ca5ee2289712423d249b9f3b7.patch +rpi/rpi_1397_6d92837bbc2e7ac210371ff098877a8d8e0e9517.patch +rpi/rpi_1398_4fe51c17307467b64c7b2b0e9c4b641b8e8b3dc7.patch +rpi/rpi_1399_a8dba697952342510235f71a6c9fd192e1095cc0.patch +rpi/rpi_1400_790d223c42015e8a51e6f0f187e85bf209f51cda.patch +rpi/rpi_1401_52ee030690c34b43d104fb59a9335d5b45500099.patch +rpi/rpi_1402_049dc2a0d36938d1c76fbaaff75e295c0ae2fca1.patch +rpi/rpi_1403_b3203d2c85997c22ea13f0ba4fea7d470ee7fde8.patch +rpi/rpi_1404_21eac47a3253088e138a1bd876bd52bf97915a68.patch +rpi/rpi_1405_91e237ba373ec0e8e652f24dfe5e595755a93f7c.patch +rpi/rpi_1406_371f56f1e792fe7a7d42beed6468a38a18f65b79.patch +rpi/rpi_1407_b9f4e2e9628fea913d076f9470c274e743b5f9ca.patch +rpi/rpi_1408_f30cc67f3c4019640d7624c179b70b75b2bf64bd.patch +rpi/rpi_1409_9d74426c02adea0ec281dc8bef4a3ab8228d5a18.patch +rpi/rpi_1410_9d538a36b3ae29ea1d07e63586603d448195a49e.patch +rpi/rpi_1411_4126b63fec3942399b6624c57a639ac3fd763ead.patch +rpi/rpi_1412_c6a0fd53d106c24382388cfe066903158a7477fe.patch +rpi/rpi_1413_f5ddb441a624946faaffc9baeb28b96a9932221d.patch +rpi/rpi_1414_ba4baa4b53c01c495b8c7868fb16f8febb6ea2d8.patch +rpi/rpi_1415_bdd88f051ec5f79b5ed0d1682d9ab4abf8704b8e.patch +rpi/rpi_1416_22d72c8f0f7fda1becfe6d216e7e5b82ec8cd158.patch +rpi/rpi_1417_917a8532dabc15e63084e4010d6959fd39fc43a4.patch +rpi/rpi_1418_f89d93660189a5c807e9b9fa46d83dcfba5d051a.patch +rpi/rpi_1419_68be459edcd0a7da04c332b14bd9f36ca99a0bec.patch +rpi/rpi_1420_869b078292721ce01711f9fe5ebffd60ed7322f6.patch +rpi/rpi_1421_392f5ec40f0a56ceb8aaf86717a5bc3dd5a2c6e9.patch +rpi/rpi_1422_2062f131c7a77b6ddfddd30c9c15c28cc3c8be22.patch +rpi/rpi_1423_5e11547a0836a8d2e0c897454847fd425e0c3921.patch +rpi/rpi_1424_29371fbbe966a5639fc47e54b67d28ea37974fe4.patch +rpi/rpi_1425_d70def6d1ed107dd5008aa72015eca609b19f957.patch +rpi/rpi_1426_06c7750410fbfa0e0ce6256509718e09153246db.patch +rpi/rpi_1427_fe2b7e8d5c1a1443bed1b47b8259145fbf99fdda.patch +rpi/rpi_1428_d6a9d2be8e9a281683a1428b230bf7f86cba4b6c.patch +rpi/rpi_1429_ba0b48a6b6219df4031a27b0e25f3f0482438ff3.patch +rpi/rpi_1430_9317ec144ea0cc421a28a8a811bce4671e92b2f2.patch +rpi/rpi_1431_36c96811238b8c25a95b8bcf5d43be9b8e68ca23.patch +rpi/rpi_1432_cd37c8ddf7a566d9fa9e5ba26ed2b75ad1c5cdc0.patch +rpi/rpi_1433_98031404b68bd6ad6d2668c9a5ac162f8371914f.patch +rpi/rpi_1434_da960f6f056bf567e9ce8e40401328bc6f91c71b.patch +rpi/rpi_1435_0c2c1d6604d4eba19fc2a15083d1f94e0a11c3aa.patch +rpi/rpi_1436_299695ec3f843c82cd0099a6da316407e8fae644.patch +rpi/rpi_1437_1660daaab3950a44c02dd33769aee8c5e7fe9b0f.patch +rpi/rpi_1438_3bd640e0116968e2d7ba7390a239f7d2d1f72502.patch +rpi/rpi_1439_0d1ab812848f3422f7adb6163a5d8800dd46d861.patch +rpi/rpi_1440_9239f2cc844d2d97697c7264b3cf915b294de607.patch +rpi/rpi_1441_67a4729541ac3462217fc6f34b7d3f346b2be371.patch +rpi/rpi_1442_f3991debdf5966766c2e3069eff45a8a7540b839.patch +rpi/rpi_1443_86c773bacdd9a29519733f1d5cf2aaec3dced40b.patch +rpi/rpi_1444_9b7dd0558c62cd6110af1f0822ad5eaa1e7c4360.patch +rpi/rpi_1445_dae181abb6b34a6dc0d0b09fcafea1073eb97c7f.patch +rpi/rpi_1446_46d9112236808bc00641b72ecf14626a2011eeda.patch +rpi/rpi_1447_1fb0c025e2fa150b7ecd5d605f2999655c72bdbb.patch +rpi/rpi_1448_8a34293ffcd0940ea9ed2f3366209a1911b0869d.patch +rpi/rpi_1449_33a11e169d66103c1e640ef6047e93362e6b035d.patch +rpi/rpi_1450_7ba1a652666fda61db9dd91a8605e6385f9919bb.patch +rpi/rpi_1451_5c76e040b28f15ab6d1d518673caa9147d59c4fc.patch +rpi/rpi_1452_4982e7a7732664a8d5d62ad22ce11123ee6ab516.patch +rpi/rpi_1453_ccecebec706de4e4f3b205c191eee5ec04bc7064.patch +rpi/rpi_1454_4e9f5f56affa814f1056fec512a518d5e180fa25.patch +rpi/rpi_1455_ee46918e4ec2c3c16ac17f919d6bbc3a84ecada8.patch +rpi/rpi_1456_1b35876de50c8d2cbcd3baf0ae6606e3e5a0ccdd.patch +rpi/rpi_1457_41fbffadbad773f1fb4a392126d8bb4d1926475c.patch +rpi/rpi_1458_ff490d8213557bdeeb79a97cb46b727d48d79251.patch +rpi/rpi_1459_756a2f7c0065bad4cebdf1a47200c2803a6862a1.patch +rpi/rpi_1460_a2ac826ef0fd257c7d5d558ecf38eb0901847a81.patch +rpi/rpi_1461_45f28eab0dbd9c5ba87c1d1a780ac08c9b5bc163.patch +rpi/rpi_1462_b52052f8b95f5a443d953a6ac04d5b128d11a687.patch +rpi/rpi_1463_f08d3af55a801bad2e17bb7b312a3a39025668fc.patch +rpi/rpi_1464_ed1ee7b11052ac53b43e124986a744e40a3780aa.patch +rpi/rpi_1465_1f75cfbaf31ecd46f5dcf226911c235ed07e895e.patch +rpi/rpi_1466_172ceca9e227c92efffebf9e96c216b8ae24df50.patch +rpi/rpi_1467_9c41340db6817f0281804f9a4ee3db18c1a0ddaf.patch +rpi/rpi_1468_b60ea6c0170c149888dca480c0f6f25b2bc5b8f3.patch +rpi/rpi_1469_b7fa1fc6c6c1170d1812008cbada614b7931ced9.patch +rpi/rpi_1470_96da9e55d3e1fd1b90e0ddf200aea30e493a5bc4.patch +rpi/rpi_1471_6a3518d294edf44880172ad8cc928a37f3068aa9.patch +rpi/rpi_1472_46122f603cc5004d716dff45568dc6a55e86d66d.patch +rpi/rpi_1473_0dbd1037749624a1b8ec8db168b7330966859fcc.patch +rpi/rpi_1474_9d31a9dc10738dcee00f142245e28848a668e7c5.patch +rpi/rpi_1475_7b95e7d9246e5510ab47b6fed43f545f20a2193c.patch +rpi/rpi_1476_6a24d35033179265ae12dce4a78b2cfa5aa63e45.patch +rpi/rpi_1477_756bcfd18ca81946db5b6b40341e706b0e44610c.patch +rpi/rpi_1478_1995931a59100c3e25bc9e6b91510bf5c158d559.patch +rpi/rpi_1479_920b4484d743bb8ca97385aa27eda4ed4e9a7c52.patch +rpi/rpi_1480_20b1aa4e2626bfa172411eed0a45f68c072895ec.patch +rpi/rpi_1481_b060bc6ecb8bc7068b55c2e562ea5b1cd4b9ca1e.patch +rpi/rpi_1482_fe0e6855cda258d26346a78f6b17e8e34326d467.patch +rpi/rpi_1483_c84f4ee87f1cdc2796e18aca8be3c2eee5351723.patch +rpi/rpi_1484_0276d5fa8086d795a9451bc09157fbf6deb7d4e9.patch +rpi/rpi_1485_5ff43d304d9486e62aaca4b34293521e792c247a.patch +rpi/rpi_1486_e61e57564caf3f57342750ad49676313f5c0f052.patch +rpi/rpi_1487_cc75d9f8099f119b9295b06d7024949158c7a5e6.patch +rpi/rpi_1488_464c13b5791d1812b12828a21bbd3a7f1a91c6b1.patch +rpi/rpi_1489_5b267b756a25d7ef695b3db7398c78cb90512171.patch +rpi/rpi_1490_b3d99caaed86d822db14e7cad5d318470dc0da41.patch +rpi/rpi_1491_8aa8e1d628a447ec5d4998c90be05ab40f250b14.patch +rpi/rpi_1492_96dbb3e18f93dff8665929e30f2c3d7e8e8b9575.patch +rpi/rpi_1493_b6a65a192eb44b94a1ddb8f8044ef9f7f2416b1f.patch +rpi/rpi_1494_db2a63f6ad8b763109bd22e468f4200c8a1d9138.patch +rpi/rpi_1495_5c4f78f8855a3e286c8c50238df4c16d5e3f3431.patch +rpi/rpi_1496_a224d3b887548a3e2c67f1c39b74c2ed538b67dd.patch +rpi/rpi_1497_82bc7120308365a469f9ed0d03a61b4deb7378cb.patch +rpi/rpi_1498_19ca615a950bdfc809c306d60b816b8384b0de8f.patch +rpi/rpi_1499_1a23127c6d0676877225233d83f5de551c4d80a6.patch +rpi/rpi_1500_61017ea2d01d207db0d1a65f9870c3be08558510.patch +rpi/rpi_1501_32f310c71c47ffcda77c657eb2d17dd426edad73.patch +rpi/rpi_1502_53291df1ca123a8f3ec17c7d14b6315e04d0b457.patch +rpi/rpi_1503_ddb57d3cc647d98f59ad3b1e4db098d26ac9ba2e.patch +rpi/rpi_1504_e9be437107893669fa9241497026dbe55a725ef3.patch +rpi/rpi_1505_d0d86e28269fc569d1aaf6b5c373d3bbfeb28f3b.patch +rpi/rpi_1506_7072a15ca9da909ec7c8abb191b982895a5a43fd.patch +rpi/rpi_1507_ecfa8e98788014eb0f0ccca3520aeae36522ac73.patch +rpi/rpi_1508_c03aa360bcd9293825323e1ac8761ce07007d164.patch +rpi/rpi_1509_677c5a99ec6010b363ad69cf277b5f1f2c6be755.patch +rpi/rpi_1510_e54b40775fce54f71d9cb16bd1c5d156354711e2.patch +rpi/rpi_1511_f0f88ac43d4ee475c13dbc75d6e15223425c67d7.patch +rpi/rpi_1512_ab0de800de56124e7761f4db2f924109b9158967.patch +rpi/rpi_1513_71c0d81c2630001ef5a96ddab2f87bec23f62505.patch +rpi/rpi_1514_f29f92257312c9c6c5d8872c3ab34856a8cbf4cf.patch +rpi/rpi_1515_841c73f35cf2ea79543734dbb0b3bb56286af6cf.patch +rpi/rpi_1516_4755308601957a6ecb1e18654ae7c3294fc2ada7.patch +rpi/rpi_1517_27a5f8a36b445f30ba5eca7b5676a31ab8f028b8.patch +rpi/rpi_1518_3a0cd2b24beaa0b6fb12bc7e92b669d783191c32.patch +rpi/rpi_1519_b081819d2c6b53245ee13d7d95e730da3e7938b9.patch +rpi/rpi_1520_48086c041889c1e626f26ab0fc87f83943eded0a.patch +rpi/rpi_1521_de0b74c72ce8df3d2b376c204fb320b9391996e5.patch +rpi/rpi_1522_e44868e1780ba50690e143b9239ff8e4b2aabc73.patch +rpi/rpi_1523_0f732731594f8a36b4dd0516818d270f6c99feb9.patch +rpi/rpi_1524_c58500a8234d019c8c1822753291a8088b698b6b.patch +rpi/rpi_1525_4581cf1705a9e6f96cae1d011d4cc193e4f1f8aa.patch +rpi/rpi_1526_b58c8cafa28d86ba96ab7a37ea375db2a7faec21.patch +rpi/rpi_1527_bea0bd6e5ab9b2aa4ccf5db5c0de5ba190ceb267.patch +rpi/rpi_1528_2583518965d69decdad0a7549e4b7fd806f2d003.patch +rpi/rpi_1529_a41b53c03bc2fb3d486734bc1c00b941a0b0e687.patch +rpi/rpi_1530_fe43953e3fe063dda4c493d4884aaf52a9941176.patch +rpi/rpi_1531_4ded7f85c871b5edd6a3bb4f166670f5b8ae052c.patch +rpi/rpi_9999_other_changes.patch +#rpi/rpi_9999_other_changes.patch +rpmanualusbip-format-overflow.patch diff --git a/debian/patches/series-rt b/debian/patches/series-rt index 646f7c308311..ecb75367cbf0 100644 --- a/debian/patches/series-rt +++ b/debian/patches/series-rt @@ -204,7 +204,6 @@ features/all/rt/0203-hrtimer-Move-schedule_work-call-to-helper-thread.patch features/all/rt/0204-locking-percpu-rwsem-Remove-preempt_disable-variants.patch features/all/rt/0205-fs-namespace-preemption-fix.patch features/all/rt/0206-mm-Protect-activate_mm-by-preempt_-disable-enable-_r.patch -features/all/rt/0207-block-Turn-off-warning-which-is-bogus-on-RT.patch features/all/rt/0208-fs-ntfs-disable-interrupt-only-on-RT.patch features/all/rt/0209-fs-jbd2-pull-your-plug-when-waiting-for-space.patch features/all/rt/0210-x86-Convert-mce-timer-to-hrtimer.patch @@ -330,3 +329,7 @@ features/all/rt/0329-md-disable-bcache.patch features/all/rt/0330-workqueue-Prevent-deadlock-stall-on-RT.patch features/all/rt/0331-Add-localversion-for-RT-release.patch features/all/rt/0332-Linux-4.9.47-rt37-REBASE.patch +#features/all/rt/signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch +#features/all/rt/printk-kill.patch +#features/all/rt/printk-27force_early_printk-27-boot-param-to-help-with-debugging.patch +#features/all/rt/sched-mmdrop-delayed.patch diff --git a/debian/rpi-branch b/debian/rpi-branch new file mode 100644 index 000000000000..f4d401b15fd5 --- /dev/null +++ b/debian/rpi-branch @@ -0,0 +1,7 @@ +commit af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9 +Merge: 08826d5 b40108b +Author: popcornmix +Date: Tue Apr 12 21:46:01 2016 +0100 + + Merge remote-tracking branch 'stable/linux-4.4.y' into rpi-4.4.y + diff --git a/debian/rules b/debian/rules index 8ee38b6059dd..774c056c74a2 100755 --- a/debian/rules +++ b/debian/rules @@ -89,6 +89,29 @@ clean: debian/control dh_testdir rm -rf $(BUILD_DIR) $(STAMPS_DIR) debian/lib/python/debian_linux/*.pyc debian/lib/python/debian_linux/__pycache__ $$(find debian -maxdepth 1 -type d -name 'linux-*') debian/*-modules-*-di* debian/kernel-image-*-di* debian/xen-linux-system-* debian/*-tmp dh_clean + rm -f arch/s390/include/asm/cmb.h.1 + rm -f drivers/acpi/scan.c.1 + rm -f drivers/base/reservation.c.1 + rm -f drivers/usb/gadget/f_acm.c.1 + rm -f drivers/usb/gadget/f_ecm.c.1 + rm -f drivers/usb/gadget/f_obex.c.1 + rm -f drivers/usb/gadget/f_serial.c.1 + rm -f drivers/usb/gadget/f_subset.c.1 + rm -f include/linux/reservation.h.1 + rm -f include/net/cfg80211.h.1 + rm -f kernel/sys.c.1 + rm -f lib/crc32.c.1 + rm -f drivers/dma-buf/reservation.c.1 + rm -f drivers/dma-buf/seqno-fence.c.1 + rm -f drivers/usb/gadget/function/f_acm.c.1 + rm -f drivers/usb/gadget/function/f_ecm.c.1 + rm -f drivers/usb/gadget/function/f_obex.c.1 + rm -f drivers/usb/gadget/function/f_serial.c.1 + rm -f drivers/usb/gadget/function/f_subset.c.1 + chmod 644 arch/arm/boot/dts/overlays/mcp3008-overlay.dts + chmod 644 drivers/net/wireless/realtek/rtl8192cu/clean drivers/net/wireless/realtek/rtl8192cu/ifcfg-wlan0 drivers/net/wireless/realtek/rtl8192cu/runwpa drivers/net/wireless/realtek/rtl8192cu/wlan0dhcp scripts/knlinfo scripts/mkknlimg sound/arm/bcm2835-ctl.c sound/arm/bcm2835-pcm.c sound/arm/bcm2835-vchiq.c sound/arm/bcm2835.h arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts + rm -f Documentation/sphinx/*.pyc + CONTROL_FILES = debian/changelog $(wildcard debian/templates/*.in) CONTROL_FILES += debian/config/defines $(wildcard debian/config/*/defines) $(wildcard debian/config/*/*/defines) diff --git a/debian/rules.real b/debian/rules.real index 37da264d044a..c34ec9faa535 100644 --- a/debian/rules.real +++ b/debian/rules.real @@ -75,7 +75,7 @@ binary-indep: install-support ifneq ($(DO_TOOLS),False) build-arch-arch: $(STAMPS_DIR)/build-tools - binary-arch-arch: install-kbuild install-usbip install-cpupower + binary-arch-arch: install-kbuild # binary-arch-arch: install-liblockdep ifneq ($(filter alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mipsel powerpc powerpcspe ppc64 ppc64el s390 s390x sh4 sparc sparc64,$(DEB_HOST_ARCH)),) ifeq ($(filter nopython,$(DEB_BUILD_PROFILES)),) @@ -188,6 +188,8 @@ $(STAMPS_DIR)/build_$(ARCH)_$(FEATURESET)_$(FLAVOUR): $(STAMPS_DIR)/setup_$(ARCH $(STAMPS_DIR)/build_$(ARCH)_$(FEATURESET)_$(FLAVOUR): +$(MAKE_CLEAN) -C '$(DIR)' $(BUILD_TARGET) + chmod 755 scripts/mkknlimg + scripts/mkknlimg '$(DIR)/arch/arm/boot/zImage' '$(DIR)/arch/arm/boot/zImagerpdt' debian/bin/buildcheck.py $(DIR) $(ARCH) $(FEATURESET) $(FLAVOUR) @$(stamp) @@ -427,7 +429,7 @@ endif +$(MAKE_SELF) \ install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_bug \ PACKAGE_DIR='$(PACKAGE_DIR)' PACKAGE_NAME='$(PACKAGE_NAME)' REAL_VERSION='$(REAL_VERSION)' - dh_strip --no-automatic-dbgsym -Xvmlinux + dh_strip --no-automatic-dbgsym -Xvmlinux || dh_strip -Xvmlinux +$(MAKE_SELF) install-base GENCONTROL_ARGS='-Vkernel:Recommends='"$$( \ if grep -q '^CONFIG_SMP=y' $(DIR)/.config; then \ printf irqbalance,; \ diff --git a/debian/splitseries.php b/debian/splitseries.php new file mode 100755 index 000000000000..7aa412aadbcd --- /dev/null +++ b/debian/splitseries.php @@ -0,0 +1,22 @@ +#!/usr/bin/php + \ No newline at end of file diff --git a/debian/templates/control.extra.in b/debian/templates/control.extra.in index b0f3e86252a4..70a7f1899d8d 100644 --- a/debian/templates/control.extra.in +++ b/debian/templates/control.extra.in @@ -1,24 +1,24 @@ -Package: linux-compiler-gcc-6-arm +Package: linux-compiler-gcc-4.9-arm Build-Profiles: -Depends: gcc-6, ${misc:Depends} +Depends: gcc-4.9, ${misc:Depends} Architecture: armel armhf Multi-Arch: foreign Description: Compiler for Linux on ARM (meta-package) This package depends on gcc 6 of the appropriate architecture for Linux on armel and armhf. -Package: linux-compiler-gcc-6-s390 +Package: linux-compiler-gcc-4.9-s390 Build-Profiles: -Depends: gcc-6, ${misc:Depends} +Depends: gcc-4.9, ${misc:Depends} Architecture: s390 s390x Multi-Arch: foreign Description: Compiler for Linux on IBM zSeries (meta-package) This package depends on gcc 6 of the appropriate architecture for Linux on s390 and s390x. -Package: linux-compiler-gcc-6-x86 +Package: linux-compiler-gcc-4.9-x86 Build-Profiles: -Depends: gcc-6, ${misc:Depends} +Depends: gcc-4.9, ${misc:Depends} Architecture: amd64 i386 x32 Multi-Arch: foreign Description: Compiler for Linux on x86 (meta-package) diff --git a/debian/templates/control.source.in b/debian/templates/control.source.in index 99ae41559069..be9afdafc7a7 100644 --- a/debian/templates/control.source.in +++ b/debian/templates/control.source.in @@ -4,7 +4,7 @@ Maintainer: Debian Kernel Team Uploaders: Bastian Blank , maximilian attems , Ben Hutchings , Salvatore Bonaccorso Standards-Version: 3.9.8 Build-Depends: - debhelper (>= 10.1~), dh-exec, + debhelper, dh-exec, # used to run debian/bin/*.py python3:any, # used by debian/rules.real to prepare the source @@ -26,16 +26,16 @@ Build-Depends: # not have M-A: allowed but need unqualified name for newer versions openssl (>= 1.1.0-1~) | openssl:native , # used by upstream to build perf documentation - asciidoc-base | asciidoc , + asciidoc | asciidoc-base , xmlto , # used by upstream to build perf bison , # - flex needs to run on the host; we have the same problem as for openssl - flex (>= 2.6.1-1.1~) | flex:native , + flex | flex:native , gcc-multilib [amd64 ppc64 s390x sparc64] , libaudit-dev , - libbabeltrace-dev (>= 1.5.0) , - libbabeltrace-ctf-dev (>= 1.5.0) , + libbabeltrace-dev , + libbabeltrace-ctf-dev , libdw-dev , libelf-dev , libiberty-dev , diff --git a/debian/templates/control.tools.in b/debian/templates/control.tools.in index 735c88c82edd..c3cf0bb5e750 100644 --- a/debian/templates/control.tools.in +++ b/debian/templates/control.tools.in @@ -6,37 +6,6 @@ Multi-Arch: foreign Description: Kbuild infrastructure for Linux @version@ This package provides the kbuild infrastructure for the headers packages for Linux kernel version @version@. -Package: linux-cpupower -Build-Profiles: -Section: admin -Architecture: linux-any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: CPU power management tools for Linux - The cpupower command allows inspection and control of cpufreq and - cpuidle tunables for hardware that support these features. It - replaces "cpufreq-info" and "cpufreq-set" in cpufrequtils. - . - ${cpupower:Arch-Description} - -Package: libcpupower1 -Build-Profiles: -Section: libs -Architecture: linux-any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: CPU frequency and voltage scaling tools for Linux (libraries) - This package contains the shared library. - -Package: libcpupower-dev -Build-Profiles: -Section: libdevel -Architecture: linux-any -Depends: ${shlibs:Depends}, ${misc:Depends}, libcpupower1 (= ${binary:Version}) -Provides: libcpufreq-dev -Conflicts: libcpufreq-dev -Replaces: libcpufreq-dev -Description: CPU frequency and voltage scaling tools for Linux (development files) - This package contains the 'power/cpupower' headers and library shared objects. - Package: linux-perf-@version@ Build-Profiles: Section: devel @@ -54,40 +23,6 @@ Description: Performance analysis tools for Linux @version@ The linux-base package contains a 'perf' command which will invoke the appropriate version for the running kernel. -Package: libusbip-dev -Build-Profiles: -Architecture: linux-any -Depends: ${misc:Depends} -Section: libdevel -Description: USB device sharing system over IP network (development files) - USB/IP is a system for sharing USB devices over the network. - . - This package provides headers for the libusbip library and - the library itself for static linking. - -Package: usbip -Build-Profiles: -Architecture: linux-any -Depends: usbutils, ${shlibs:Depends}, ${misc:Depends} -Section: admin -Description: USB device sharing system over IP network - USB/IP is a system for sharing USB devices over the network. - . - To share USB devices between computers with their full - functionality, USB/IP encapsulates "USB requests" into IP - packets and transmits them between computers. - . - Original USB device drivers and applications can be used - for remote USB devices without any modification of them. A - computer can use remote USB devices as if they were - directly attached. - . - Currently USB/IP provides no access control or encryption. - It should only be used in trusted environments. - . - This package provides the server component 'usbipd' and the - client tool 'usbip'. - Package: hyperv-daemons Build-Profiles: Architecture: i386 amd64 x32 diff --git a/debian/templates/image.postinst.in b/debian/templates/image.postinst.in index 25e7dd65467e..8695c9bafa36 100755 --- a/debian/templates/image.postinst.in +++ b/debian/templates/image.postinst.in @@ -2,11 +2,16 @@ version=@abiname@@localversion@ image_path=/boot/@image-stem@-$version +kimage=@image-stem@ if [ "$1" != configure ]; then exit 0 fi +dpkg-divert --package rpikernelhack --remove --rename /boot/$kimage-$version +dpkg-divert --package rpikernelhack --remove --rename /boot/config-$version +dpkg-divert --package rpikernelhack --remove --rename /boot/System.map-$version + depmod $version if [ -f /lib/modules/$version/.fresh-install ]; then diff --git a/debian/templates/image.preinst.in b/debian/templates/image.preinst.in index 8a5658ecd1bb..14a41c952885 100755 --- a/debian/templates/image.preinst.in +++ b/debian/templates/image.preinst.in @@ -2,6 +2,7 @@ version=@abiname@@localversion@ image_path=/boot/@image-stem@-$version +kimage=@image-stem@ if [ "$1" = abort-upgrade ]; then exit 0 @@ -18,4 +19,10 @@ if [ -d /etc/kernel/preinst.d ]; then --arg=$image_path /etc/kernel/preinst.d fi +# Rpi diversion hack +mkdir -p /usr/share/rpikernelhack +dpkg-divert --package rpikernelhack --divert /usr/share/rpikernelhack/$kimage-$version --rename /boot/$kimage-$version +dpkg-divert --package rpikernelhack --divert /usr/share/rpikernelhack/config-$version --rename /boot/config-$version +dpkg-divert --package rpikernelhack --divert /usr/share/rpikernelhack/System.map-$version --rename /boot/System.map-$version + exit 0 diff --git a/debian/update-rpi-patches b/debian/update-rpi-patches new file mode 100755 index 000000000000..a73c4531f5c9 --- /dev/null +++ b/debian/update-rpi-patches @@ -0,0 +1,122 @@ +#!/bin/bash -ev + +echo this script is not currently in use, kept arround for historic reasons and reference. +exit 1 + +#note: useful filterdiff command when bringing stuff forward +#filterdiff -p1 -xdebian/patches/rpi/* -x*.postinst -x*.preinst -x*.prerm -x*.postrm -x*/config.defines.dump -xdebian/control.md5sum -xdebian/*.templates -xdebian/po/*.po -xdebian/rules.gen linux-3.18.debdiff > linux-3.18.debdiff.filtered + +set -x +set -e +debdir=`pwd` +upstream_tag=v4.4.6 +rpi_branch=rpi-4.4.y +#rpi_tree=rpi/${rpi_branch} +rpi_tree=af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9 +patch_dir=${debdir}/debian/patches +rpi_patches=${patch_dir}/rpi +upstream_gitrepo=git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git +#canonical git repo for ckt "upstream" releases +#upstream_gitrepo=git://kernel.ubuntu.com/ubuntu/linux.git + +#make a backup of the quilt series so the user can restore it if this script fails +cp debian/patches/series debian/patches/series.bak + +export QUILT_PATCHES=debian/patches +quilt pop -a || [ $? == 2 ] + + # add rempote repositories, and update (needs a around 500M) +rm -rf linuxgit +git clone -o linux-stable --reference ../linuxgit ${upstream_gitrepo} linuxgit + +cd linuxgit +git remote add rpi https://github.com/raspberrypi/linux.git +git remote update + + # create branch from tag and switch to it +git checkout -b target-version ${upstream_tag} + +# record commits used to base patches on +git show ${upstream_tag} > ../debian/upstream-tag-used-to-generate-rpi-patches +git show ${rpi_tree} > ../debian/rpi-branch + +# merge the changes from the rpi branch +git merge --no-edit ${rpi_tree} + +# get a list of commits not present upstream +git_commits=$(git cherry ${upstream_tag} | awk '/^\+/{print $2}') + +# Remove commit a5f196ca90a717c0c40c33c4ca815c6c606d19c2, it seems to already be applied in the debian "upstream" source. + +git_commits=`echo ${git_commits} | sed s/a5f196ca90a717c0c40c33c4ca815c6c606d19c2//` + +# generate one patch per commit, including comments, with an ordered sequence +# to preserve patch ordering. +i=1000 +rm -rf ${rpi_patches} +mkdir -p ${rpi_patches} +for c in $git_commits ; do + git show ${c} > ${rpi_patches}/rpi_${i}_${c}.patch + # include dummy file in patch to ensure it has some content even after later processing (empty patches upset quilt) + #dummy functionality disabled for now, hopefully we won't need it with 3.12 + #dummy functionality reenabled, seems we do need it with current 3.18 + cat ../debian/patches/dummytemplate.diff | sed s/PATCHNAME/rpi_${i}_${c}/ >> ${rpi_patches}/rpi_${i}_${c}.patch + i=$((${i}+1)) +done + +#pipe the output of git diff through filterdiff as it seems to confuse interdiff otherwise +git diff ${upstream_tag} | filterdiff > ../merged.diff +export QUILT_PATCHES=../debian/patches + +# split quilt series and remove pi patches +cd .. +chmod 755 debian/splitseries.php +debian/splitseries.php +cd linuxgit + +# create new quilt series, use just the new series for now for testing +ls ${rpi_patches} | sed s_^_rpi/_ > ${patch_dir}/series.fromgit +cp ${patch_dir}/series.fromgit ${patch_dir}/series + +git reset --hard ${upstream_tag} +cd .. + +rm -rf linuxtest linuxclean + +rsync -a --exclude .git linuxgit/ linuxtest/ +cp -al linuxgit linuxclean +rm -rf linuxclean/.git + +cd linuxtest +export QUILT_PATCHES=../debian/patches +quilt push -a || true +while quilt push -f || [ $? == 1 ]; do + quilt refresh + quilt push -a || true +done +cd .. + +diff -urN linuxclean linuxtest | filterdiff -p1 -x '.pc/*' -x 'dummy/*' --clean > patched.diff || [ $? == 1 ] +echo 'this patch contains changes that the system could not split out into individual patches' > debian/patches/rpi/rpi_9999_other_changes.patch +interdiff -p1 patched.diff merged.diff | filterdiff -x '*.rej' --clean >> debian/patches/rpi/rpi_9999_other_changes.patch +cat debian/dummy.patch >> debian/patches/rpi/rpi_9999_other_changes.patch +echo rpi/rpi_9999_other_changes.patch >> ${patch_dir}/series.fromgit + +#reassemble full quilt series +cat ${patch_dir}/series.prefix ${patch_dir}/series.fromgit ${patch_dir}/series.suffix > ${patch_dir}/series + + + +export QUILT_PATCHES=debian/patches +quilt push -a --fuzz 0 || true +while quilt push; do + quilt refresh + quilt push -a --fuzz 0 || true +done + +rm -rf linuxgit linuxclean linuxtest +rm merged.diff patched.diff +rm debian/patches/series.* + +echo finished sucessfully + diff --git a/debian/upstream-tag-used-to-generate-rpi-patches b/debian/upstream-tag-used-to-generate-rpi-patches new file mode 100644 index 000000000000..b74dedc47100 --- /dev/null +++ b/debian/upstream-tag-used-to-generate-rpi-patches @@ -0,0 +1,41 @@ +tag v4.4.6 +Tagger: Greg Kroah-Hartman +Date: Wed Mar 16 08:43:22 2016 -0700 + +This is the 4.4.6 stable release +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 + +iQIcBAABCAAGBQJW6X8aAAoJEDjbvchgkmk+/bgQALZchnUrYj/ymJso8wVZtgsa +nABO00RX/czIDsoOxCSkMTD1tm1SbCiC0h5xyFiFOgE93f0UYj1l7cDre75+fPHt +RrMLLYY0FdYAGnxV18xQvUo9O+bQipEGflBVZ8c1tcQKgXhw4ENaXmm1YCCAaMl0 +ugSTMTINK8MHNL8nMR5z/gjhl7Xsp9rOZa40JgXujLGLAZeDC/VSFQ5OAFOWs423 +vtybKmJwFscmhIrQc2VGnAhfujCPyXu0TaELaIFEgE/whsicwtps6UBP45o7IfrJ +6j+n0w4Otp0M9XRKwNy14M2fnfWKAeNQRmSxnx94Sek1z9uniABsE2AvnaidzKUw +j82V8FRFb4NVVXTwaLu9r/8ESW8Ly8YPzBAknfiFFWGiuATM4kQavqhcuwE17A+a +G0wBS9SaJ5bxQemCgS1fKNbo6Nf/XuIoJfoWw7Qx0c8AWVvanKOVGSgXUZD9SJ2m +IKiGBpSJxpwORkuOqD6/KK8kTSa0ymnPkAHZhztNdvj+yz/kSKaGC3+vD8Kckx12 +XGJBg3d3imbu9z03NcsfCOPraA14bLGoj7P6IaCxO7FAQ94cdn2JmnigYdM3r+gS +2skfu10RpuhLvMl2zkpm0gK4wok1zUaQFZu71bTyUI9DsX7twtbb6qD4DL2gGOE9 +8tM2FTmKVMGajl718dBr +=bg6l +-----END PGP SIGNATURE----- + +commit 0d1912303e54ed1b2a371be0bba51c384dd57326 +Author: Greg Kroah-Hartman +Date: Wed Mar 16 08:43:17 2016 -0700 + + Linux 4.4.6 + +diff --git a/Makefile b/Makefile +index d13322a..87d12b4 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,6 +1,6 @@ + VERSION = 4 + PATCHLEVEL = 4 +-SUBLEVEL = 5 ++SUBLEVEL = 6 + EXTRAVERSION = + NAME = Blurry Fish Butt +